我试图匹配/
字符串中的所有斜杠,但前提是字符串以"..
此正则表达式仅匹配第一个斜杠
(?<=['|"]\.\.)(?<=.)*?/
应该匹配
"../a/b/c/test.aspx"
"../a/test.aspx"
不应该
"/a/b/c/test.aspx"
../a/b/c/test.aspx
有任何想法吗?
Notepad ++使用PCRE正则表达式引擎,因此您可以使用此正则表达式:
(?:^"\.\.|(?!^)\G)[^/\n]*\K/
正则表达式详细信息:
(?:
:启动非捕获组
^"\.\.
:"..
开始比赛|
: 要么(?!^)\G
:\G
在上一个匹配项的末尾或第一个匹配项的字符串开头声明位置。(?!^)
确保我们不在开始位置。)
:结束非捕获组[^/]*
:匹配0个或多个不属于的字符 /
\K
:重置所有匹配的信息/
:匹配一个 /
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句