Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex Can';即使很简单,也不能生成正则表达式_Regex_Mod Rewrite - Fatal编程技术网

Regex Can';即使很简单,也不能生成正则表达式

Regex Can';即使很简单,也不能生成正则表达式,regex,mod-rewrite,Regex,Mod Rewrite,假设我有这个URL 我需要一个正则表达式来代替它 不管主人后面有没有斜杠 我有下面的模式 /[a-zA-Z0-9_]+/(.*) /$1 但只有在末尾添加斜杠时,它才起作用 。。还有帮助 请注意,正则表达式也必须工作,即使最后有多个斜杠 示例-> 取代 或者这个怎么样:(\w+)(/+)?$ 您还可以使用(?您可以使用 /\w+(?:/(.*))?$ 看 图案细节 /-a/字符 \w+-1个或多个单词字符(字母、数字或\u) (?:/(.*)?-可选出现: /-

假设我有这个URL

我需要一个正则表达式来代替它

不管主人后面有没有斜杠

我有下面的模式

 /[a-zA-Z0-9_]+/(.*)        /$1
但只有在末尾添加斜杠时,它才起作用

。。还有帮助

请注意,正则表达式也必须工作,即使最后有多个斜杠

示例->

取代

或者

这个怎么样:
(\w+)(/+)?$

您还可以使用
(?您可以使用

/\w+(?:/(.*))?$

图案细节

  • /
    -a
    /
    字符
  • \w+
    -1个或多个单词字符(字母、数字或
    \u
  • (?:/(.*)?
    -可选出现:
    • /
      -a
      /
      字符
    • (.*)
      -组1(用替换模式中的
      $1
      引用),它尽可能多地捕获任何0+字符
  • $
    -字符串结束

也许@ctwheels不是呢working@S.Kablar这里的问题是,如果我们在末尾添加多个斜杠,我们仍然会得到/masterWell,如果没有明确的要求,很难提供帮助,如果您需要删除第一个子部分,该子部分只包含单词chars,可能会对您起作用。这一子部分效果很好,但我会使用Wiktor的最后一点意见。我也会接受这个解决方案,谢谢