regex 使用正则表达式匹配字符串,但某些特定字符不能出现在字符串的任何一侧[重复]

fiei3ece  于 2023-04-22  发布在  其他
关注(0)|答案(1)|浏览(111)

此问题已在此处有答案

Regex: negative lookbehind AND negative lookahead(3个答案)
3天前关闭。
我想匹配abc123,可以是qqqabc123中的abc123,也可以是abc123ttt中的abc123,但不能是qqqabc123ttt中的abc123。
我试着:

(?<!qqq)abc123(?!ttt)

但不能匹配qqqabc123或abc123ttt中的abc123

jq6vz3qz

jq6vz3qz1#

你可以在负向后查找中使用前向查找来合并条件:

(?<!qqq(?=abc123ttt))abc123

此模式匹配abc123,即前面没有qqq,后面没有abc123ttt
演示here

相关问题