【发布时间】:2018-10-06 08:26:29
【问题描述】:
我无法理解这个正则表达式有什么问题:\?.*
select REGEXP_REPLACE(longstringcolumn, '\?.*', '') as newstring from tablename
我的示例字符串 aka 'longstring' 有 '?'字符,我正在尝试匹配尾随'? (包括“?”本身)。
我已经在在线工具中检查了我的正则表达式,我的正则表达式似乎可以正常工作。
编辑
感谢大家这么快, 这是一个示例字符串(它是一个 url):
http://example.com/one/two/three?lang=en®ion=CN
我试图去掉“?”之后的所有内容。所以这部分:
?lang=en®ion=CN
这是我返回的错误:无法解析正则表达式“?”:重复运算符没有参数:?
我真的倾向于这是一个简单的转义字符问题,但我无法以某种方式弄清楚。
【问题讨论】:
-
样本数据和期望的结果真的很有帮助。
-
另外,我在另一个 regexp_replace() 中使用它。
标签: sql regex google-bigquery