MySQL决定不用我放在一起的某个正则表达式来打球。宏伟的计划是匹配一个字符串,该字符串可能会或可能不会被标点符号终止。
我已将以下内容输入2个旨在验证正则表达式的应用程序,在这两种情况下,表达式都可以正常运行:
\bString\b[[:punct:]]?
但是,这是作为
引入MySQL的那一刻[[:<:]]String[[:>:]][[:punct:]]?
然后它根本不起作用。它将接受 String 但不接受 String!或 String;
我即将结束,所以如果有人能够对此有所了解,我将非常感激!
TIA: - )
答案 0 :(得分:0)
[[:>:]]
表示结束语。通常是一个空间。
String
(注意空格)匹配
String!
不匹配。
将正则表达式更改为:
[[:<:]]String[[:>:]]{0,1}[[:punct:]]{0,1}