正则表达式简单模式

REGEX Simple Pattern

我正在尝试创建一个遵循模式 Quote + 6 digits + Quote 的正则表达式模式,即


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'