我目前正在使用visual studio正则表达式模式编写正则表达式来搜索文件,我正在使用的模式是这样的
我修改了我之前使用的前一个正则表达式(2年?)但是不能提出符合需求的东西。目前我正在尝试继续努力。
\bword1\W+(?:\w+\W+)*^((?!word2).)*$word3\b
任何人都可以教我关于正则表达式的一两件事吗?
谢谢
答案 0 :(得分:2)
查找
string1
.
tempered with a negative lookahead - (?:(?!string1|string2).)*?
(请注意,要匹配跨行,在Visual Studio S& R中,您需要使用[\s\S\r]
而不是.
(\r
,因为[\s\S]
与VS S&中的换行符不匹配R regex))string3
。所以,整个表达式是
string1(?:(?!string1|string2).)*?string3
请参阅regex demo。