REGEX简单模式

问题描述 投票:0回答:2

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

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

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

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

的%
sql regex presto
2个回答
1
投票

我认为您想要:

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

1
投票

我将其写为:

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

理论上:

  • 您不需要转义双引号-正则表达式引擎将其理解为:文字双引号

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

© www.soinside.com 2019 - 2024. All rights reserved.