PostgreSQL中的正则表达式无法按预期工作

问题描述 投票:0回答:1
  1. ABCD9876S__9999.A001
  2. ABCD9876S__9999.A002 始终以ABCD开头 其次是数字和字母组合 随后是两个下划线__ 其次是9999.A00 1或2

我想用正则表达式捕获上面两个字符串

我有 :

ABCD.*9999\.A00[12]

这在Postgres中不起作用。我该怎么转换呢?有在线工具吗?

sql regex postgresql
1个回答
2
投票

您可以使用字符类指定要允许的字符范围,并添加要作为匹配项的一部分的双重非字符。

ABCD[a-zA-Z0-9]+__9999\.A00[12]

如果匹配应该从字符串的开头使用锚点^$

查看postgresql qazxsw poi | qazxsw poi使用qazxsw poi

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