Just as the title states, I'm not the best w/ regex, so can anyone provide the appropriate regex for the following:
UPDATE table SET column = REGEXP_REPLACE(column, {regex}, '''');
Basically, I'd like to replace any instances of backslashes (\
) followed by one or more single quotes with one single quote.
So, the string Hello World\'s
or Hello World\'''''s
should become Hello World's
, but not Hello World\s
.
This is relatively straightforward. Note that both the backslash character \
as well as the single-quote character '
(which you escaped in the OP) need to be escaped. The difference is that the backslash has to be escaped in the regex itself, whereas the single quote is escaped in the string literal. Anyway, enough of that digression.
UPDATE table SET column = REGEXP_REPLACE(column, '\\''+', '''', 'g');
Hope this helps.
You can try the following:
SELECT REGEXP_REPLACE(column, '\\''['']*', '''','g') from table
Edit: of course \''+ is better
SELECT REGEXP_REPLACE(column, '\\''+', '''','g') from table
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With