gpt4 book ai didi

regex - 特定正则表达式的帮助 - 不包含某些字符串

转载 作者:行者123 更新时间:2023-12-04 21:25:31 25 4
gpt4 key购买 nike

我怎么说,在正则表达式中:

以大写字母开头的字符串的任何部分,至少包含一个空格字符,不包含字符串" _ " (空格下划线空格),并以字符串“!!!”结尾(没有引号)?

我在“不包含”部分遇到问题。

这是我到目前为止所拥有的:

[A-Z].* .*!!!

如何修改它以同时指定“不包含'_'”?

它不需要是特定的字符串“_”。我怎么能说“不包含”任何字符串?例如不包含“狗”?

编辑:我希望解决方案与 PHP 的“preg_replace”兼容

编辑: 示例:

“_”的示例:

美国广播公司xyz!!! <---匹配

你好,世界!!! <---匹配

有_空格下划线空格!!! <--- 不匹配

“狗”的示例:

什么狗!!! <--- 不匹配,(包含“狗”)

你好,世界!!! <--- 匹配

最佳答案

x(?!y)表达式匹配 x仅当它后面没有紧跟 y 时.所以,这似乎是你想要的东西:

[A-Z](?!%s)(.(?!%s))* (.(?!%s))*!!!

哪里 %s是你的禁止字符串。

关于regex - 特定正则表达式的帮助 - 不包含某些字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3966318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com