正则表达式简单模式



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

  • "123456"
  • "789456"
  • "456456"

REGEXP_LIKE(String, '"^[0-9]{6}$"') as reg

知道我做错了什么吗?我的最终目标是简单地返回等于FALSE的 %

我想你想要:

where regexp_like(string, '^"[0-9]{6}"$')
---------------------------^ begins with
----------------------------^ "
-----------------------------^ digit
----------------------------------^ 6 of'em
-------------------------------------^ "
--------------------------------------^ end of string

我会把它写成:

where regexp_like(string, '^"d{6}"$')

理由:

  • 你不需要转义双引号 - 正则表达式引擎理解它是什么:文字双引号

  • 环的开头和结尾(RESP'^''$'(必须放置在图案的开头和结尾

  • '[0-9]'可以缩短为'd'

最新更新