我如何使用正则表达式仅查找名字仅包括一种类型的字符“ x”的行,但是有多少个字符并不重要。
到目前为止,我想到了:
REGEXP_LIKE(LOWER(fst_name),'^x+$'))
我正在寻找可能的行:
'X'
'xx'
'xxx'
'xxxxxxxxx'
因此,我将其解释为意思是找到其中x在该字段的开头和结尾处的行,并且在它们之间只能有x。我的解释正确吗?
还是可能有:“ xxxxxxaxxxxx”
您的正则表达式是正确的:
^x+$
^
是“开始”锚x
是您要搜索的字符。我认为它不是正则表达式元字符+
是“一个或多个”量词$
是“终点”锚因此,我将解释您的正则表达式以匹配您提供的所有情况,而不匹配“ xxxxaxxxx”之类的东西。http://regex101.com/r/dE8vU6
自从我使用Oracle以来已经足够长的时间了,我不记得您的REGEX_LIKE语法是否正确,但是对我来说似乎是正确的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句