Regex 如果一个单词出现在字符串中的任何位置,正则表达式将匹配字符串中的所有斜杠
我试图匹配字符串中的所有斜杠Regex 如果一个单词出现在字符串中的任何位置,正则表达式将匹配字符串中的所有斜杠,regex,Regex,我试图匹配字符串中的所有斜杠/,但仅当字符串以开头时才匹配。 这个正则表达式只匹配第一个斜杠 (?<=['|"]\.\.)(?<=.)*?/ 不应该 "/a/b/c/test.aspx" ../a/b/c/test.aspx 有什么想法吗?记事本++使用PCRE正则表达式引擎,因此您可以使用此正则表达式: (?:^"\.\.|(?!^)\G)[^/\n]*\K/ 正则表达式详细信息: (?::启动非捕获组 ^“\.\.\.:在开始处匹配。 |:或 (?!^)\G:\G在上
/
,但仅当字符串以开头时才匹配。
这个正则表达式只匹配第一个斜杠
(?<=['|"]\.\.)(?<=.)*?/
不应该
"/a/b/c/test.aspx"
../a/b/c/test.aspx
有什么想法吗?记事本++使用PCRE正则表达式引擎,因此您可以使用此正则表达式:
(?:^"\.\.|(?!^)\G)[^/\n]*\K/
正则表达式详细信息:
:启动非捕获组(?:
:在开始处匹配^“\.\.\.
。
:或|
:(?!^)\G
在上一个匹配的结尾或第一个匹配的字符串的开始处断言位置。\G
确保我们不在开始位置(?!^)
:结束非捕获组)
:匹配0个或多个非[^/]*
/
:重置所有匹配的信息\K
:匹配一个/
/
(?:^"\.\.|(?!^)\G)[^/\n]*\K/