Regex 检测url/us en/中指向其他内容的特定模式

Regex 检测url/us en/中指向其他内容的特定模式,regex,.htaccess,directive,Regex,.htaccess,Directive,我正在寻找一种方法,用另一部分替换url中的一部分 以下是网址: 我想将此部件/sa ar/替换为/web/ 知道/sa ar/可能会动态更改为任何其他国家/地区和语言,如/us en/等 能够检测模式/sa ar的正确正则表达式是什么/ 这就是我到目前为止所取得的成果,\/(\S{2}-\S{2})\/除非应用于.htaccess,否则它不会我计划在htaccess中使用正则表达式,而不是在php中,但我可以问一下为什么使用哈希吗?@Faisal Ok。你的帖子上有一个PHP标签。我已经更新

我正在寻找一种方法,用另一部分替换url中的一部分

以下是网址:

我想将此部件/sa ar/替换为/web/

知道/sa ar/可能会动态更改为任何其他国家/地区和语言,如/us en/等

能够检测模式/sa ar的正确正则表达式是什么/


这就是我到目前为止所取得的成果,
\/(\S{2}-\S{2})\/
除非应用于.htaccess,否则它不会

我计划在htaccess中使用正则表达式,而不是在php中,但我可以问一下为什么使用哈希吗?@Faisal Ok。你的帖子上有一个PHP标签。我已经更新了。散列是因为您可以使用任何字符来定义正则表达式,有时在PHP中,如果正则表达式本身已经有斜杠,则可以使用散列来代替斜杠,以使其更具可读性。但下面的答案将重定向到
http://localhost:8888/web/product-list.html?category=154
因此客户端只会在以后看到URL
RewriteRule ^[a-z]{2}-[a-z]{2}/(.+) /web/$1 [R=301,L]