正则表达式简单模式
REGEX Simple Pattern
我正在尝试创建一个遵循模式 Quote + 6 digits + Quote
的正则表达式模式,即
"123456"
"789456"
"456456"
REGEXP_LIKE(String, '\"\^[0-9]{6}$\"\') as reg
知道我做错了什么吗?我的最终目标是简单地 return 等于 FALSE
的 %
我想你想要:
where regexp_like(string, '^"[0-9]{6}"$')
---------------------------^ begins with
----------------------------^ "
-----------------------------^ digit
----------------------------------^ 6 of'em
-------------------------------------^ "
--------------------------------------^ end of string
我会这样写:
where regexp_like(string, '^"\d{6}"$')
理由:
您不需要转义双引号 - 正则表达式引擎可以理解它的本来面目:文字双引号
sring 的开头和结尾(resp '^'
和 '$'
)必须放在模式的开头和结尾
'[0-9]'
可以简写为 '\d'
我正在尝试创建一个遵循模式 Quote + 6 digits + Quote
的正则表达式模式,即
"123456"
"789456"
"456456"
REGEXP_LIKE(String, '\"\^[0-9]{6}$\"\') as reg
知道我做错了什么吗?我的最终目标是简单地 return 等于 FALSE
我想你想要:
where regexp_like(string, '^"[0-9]{6}"$')
---------------------------^ begins with
----------------------------^ "
-----------------------------^ digit
----------------------------------^ 6 of'em
-------------------------------------^ "
--------------------------------------^ end of string
我会这样写:
where regexp_like(string, '^"\d{6}"$')
理由:
您不需要转义双引号 - 正则表达式引擎可以理解它的本来面目:文字双引号
sring 的开头和结尾(resp
'^'
和'$'
)必须放在模式的开头和结尾'[0-9]'
可以简写为'\d'