MySQL正则表达困境

时间:2011-10-04 15:51:40

标签: mysql sql regex

MySQL决定不用我放在一起的某个正则表达式来打球。宏伟的计划是匹配一个字符串,该字符串可能会或可能不会被标点符号终止。

我已将以下内容输入2个旨在验证正则表达式的应用程序,在这两种情况下,表达式都可以正常运行:

\bString\b[[:punct:]]?

但是,这是作为

引入MySQL的那一刻
[[:<:]]String[[:>:]][[:punct:]]? 

然后它根本不起作用。它将接受 String 但不接受 String! String;

我即将结束,所以如果有人能够对此有所了解,我将非常感激!

TIA: - )

1 个答案:

答案 0 :(得分:0)

[[:>:]]表示结束语。通常是一个空间。

String(注意空格)匹配 String!不匹配。

将正则表达式更改为:

[[:<:]]String[[:>:]]{0,1}[[:punct:]]{0,1}