У меня проблемы с пониманием, что не так с этим регулярным выражением: \?.*
select REGEXP_REPLACE(longstringcolumn, '\?.*', '') as newstring from tablename
В моем примере строка aka 'longstring' has '?'характер, и я пытаюсь сопоставить все, что тянется '?'(включая «?»).
Я проверил свое регулярное выражение в онлайн-инструментах, и мое регулярное выражение, кажется, работает.
Редактировать
Спасибо, ребята, что так быстро, Вот пример строки (это URL):
http://example.com/one/two/three?lang=en®ion=CN
Я пытаюсь снять все после '?'.Итак, эта часть:
? Lang = en®ion = CN
Это ошибка, которую мне возвращают: Не удалось разобрать регулярное выражение "?": нет аргумента для оператора повторения:?
Я действительно склоняюсь к тому, что это простая проблема с escape-символом, но я не могу понять это как-то.