我怎么说,在正则表达式中:
以大写字母开头的字符串的任何部分,包含至少一个空格字符,不包含字符串
“_”(空格下划线空格),以字符串“!!!”结尾(没有引号)?
我遇到了“不包含”部分的问题.
这是我到目前为止:
[A-Z].* .*!!!
如何修改它以指定“不包含’_’”?
它不需要是特定的字符串“_”.怎么说“不包含”任何字符串?例如不包含“狗”?
编辑:我希望该解决方案与PHP的“preg_replace”兼容
编辑:示例:
“_”的示例:
Abc xyz !!! < —匹配
你好,世界!!! < —匹配
有_空间下划线空间! < ---不匹配 “狗”的例子: 真是个狗! < ---不匹配,(包含“狗”) 你好,世界!!! < ---匹配
解决方法
x(?!y)表达式只有在不紧跟y的情况下才匹配x.所以,这似乎是你想要的东西:
[A-Z](?!%s)(.(?!%s))* (.(?!%s))*!!!
%s是你禁用的字符串.