gpt4 book ai didi

regex - 匹配每个不包含子字符串的带引号的字符串

转载 作者:行者123 更新时间:2023-12-01 02:58:28 25 4
gpt4 key购买 nike

多行测试字符串:

dkdkdkdk dkdkdkdk dkdkdkd dkdkdkd "hello" dkdkdkdkdk dkdkdk "goodbye.hello"  dkdkdkd kdkdkd kdkdkdk "hello.goodbye.hello" dddd "test" ssss "http:x-y.f/z/z" "" "."
"http:/dkdkd/dkdkdk/dkdkdkdkdkdk.g"

我想匹配每个包含“ hello”的带引号的字符串

这匹配每个带引号的字符串
\"(.+?)\"

这匹配每个包含 hello 的带引号的字符串
\"(.*?)hello(.*?)\"

但这并不匹配每个不包含 hello 的带引号的字符串
\"(.*?)(?!hello)(.*?)\"

谢谢你的帮助!

最佳答案

我最初的答案是每次点匹配时都需要应用负前瞻,如下所示:

\"((?!hello).)*?\"

但是,在包含多个带引号字符串的目标中,此正则表达式存在问题——一个字符串的结束引号和另一引号的开始字符串之间的空格也是该表达式的“带引号的字符串”。

因此,我的建议是使用简单的 "[^"]*" 从目标中提取所有引用的字符串。模式,然后评估您想要禁止的单词的每个匹配项。

关于regex - 匹配每个不包含子字符串的带引号的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2009757/

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