From: | Melvin Davidson <melvin6925(at)gmail(dot)com> |
---|---|
To: | Christopher Molnar <cmolnar65(at)gmail(dot)com> |
Cc: | PostgreSQL <pgsql-general(at)postgresql(dot)org> |
Subject: | Re: Regex help again (sorry, I am bad at these) |
Date: | 2015-12-29 19:10:32 |
Message-ID: | CANu8Fiy4LOi7qY4+g=2705Xkd5hBXpJHXnEAeyFZ7a_e8JQ4-A@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-general |
Chris,
First, even though it may or may not apply in this instance, it is ALWAYS a
good idea (and good manners) to provide the PostgreSQL version and your O/S
when posting to this board.
I have also previously replied that the following should work:
UPDATE pcilms_assign
SET intro = REPLACE (intro, 'HVACR1114_LAB_13A.pdf',
'&file=HVACR1114_LAB_13A.pdf')
WHERE intro like 'https://owncloud.porterchester.edu%'
AND course=18 and id=55413;
NOTE: DO NOT use % in front of 'https: <https://owncloud.porterchester.edu>
It is not needed and will slow query performance.
Your mileage may vary because you have not stated your VERSION of
PostgreSQL or your O/S.
On Mon, Dec 28, 2015 at 2:08 PM, Christopher Molnar <cmolnar65(at)gmail(dot)com>
wrote:
> Hello all!
>
> Sorry to have to ask the experts here for some regex assistance again. I
> am admittadly awful with these and could use some help.
>
> Have the following string (this is an example) that needs to be changed.
> Need to use a search and replace because the links across over 200K records
> are similar but not the same.
>
> '<p>Complete the attached lab and submit via dropbox</p>\r<p><a href="
> https://owncloud.porterchester.edu/HVACR/PCI_GasHeat/GasElectrical/HVACR1114_LAB_13A.pdf"
> title="Lab 13A">Lab 13A<\a>'
>
>
> Need the final string to separate the "LAB_13A.pdf" from the rest of the
> URL by inserting a "&file=" in front of it. The final string should look
> like:
>
>
> '<p>Complete the attached lab and submit via dropbox</p>\r<p><a href="
> https://owncloud.porterchester.edu/HVACR/PCI_GasHeat/GasElectrical/&file=HVACR1114_LAB_13A.pdf"
> title="Lab 13A">Lab 13A<\a>'
>
>
> I have tried something like:
>
> update pcilms_assign set intro=regexp_replace(intro, '/([^/]*)\"
> title=$', '&files=\1') where intro like '%
> https://owncloud.porterchester.edu%' and course=18 and id=55413;
>
> and the result puts the &file= in the wrong place (at the end of the whole
> string).
>
>
> Any suggestions?
>
>
> Thanks!
>
> -Chris
>
>
>
--
*Melvin Davidson*
I reserve the right to fantasize. Whether or not you
wish to share my fantasy is entirely up to you.
From | Date | Subject | |
---|---|---|---|
Next Message | Christoph Moench-Tegeder | 2015-12-29 20:45:42 | Re: Regex help again (sorry, I am bad at these) |
Previous Message | Hiroyuki Sato | 2015-12-29 15:21:28 | Re: grep -f keyword data query |