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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PostgreSQL中的正则表达式无法按预期工作相关的知识,希望对你有一定的参考价值。

  1. ABCD9876S__9999.A001
  2. ABCD9876S__9999.A002 始终以ABCD开头 其次是数字和字母组合 随后是两个下划线__ 其次是9999.A00 1或2

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

我有 :

ABCD.*9999.A00[12]

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

答案

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

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

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

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

以上是关于PostgreSQL中的正则表达式无法按预期工作的主要内容,如果未能解决你的问题,请参考以下文章

多行正则表达式无法按预期工作

使用正则表达式的 Rmongodb 无法按预期工作

使用 Vim 的正则表达式替换多个文件的单词在 sed 中无法按预期工作

C# 中的正则表达式无法正常工作以进行数字检查 [重复]

C++ 11 正则表达式未按预期返回组

为啥这个正则表达式模式不能按预期工作?