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
    :重置所有匹配的信息
  • /
    :匹配一个
    /

你的正则表达式平台是什么?记事本++是我正在使用的编辑器。ggorlen,你能推荐一个更好的标题吗?
(?:^"\.\.|(?!^)\G)[^/\n]*\K/