正则表达式从url中排除特定的语言后缀

时间:2017-10-14 23:10:42

标签: regex pcre

这个问题的目的是了解如何从网址中仅排除特定的语言代码。假设我们有example.com/en/test - 这应该是一个有效的匹配。其他有效网址将为example.com/ene/testexample.com/been/test等。将从正则表达式表达式中排除的唯一网址为example.com/en。我绝对不是一个正则表达式大师,所以欢迎所有提示。我想修改以下表达式以仅排除上面提到的URL。

^(([^/]+/)*[^./]+)$

1 个答案:

答案 0 :(得分:0)

如果你想要的只是从这些中移除第2和第3个网址并获得第1和第3个网址。第二:

example.com/been/sadvjs
example.com/been/
example.com/been
example.com/en/sghvhj

你可以试试这个正则表达式:

/([a-zA-z0-9\-]*\/[a-zA-Z]*\/[a-zA-Z0-9\-_]+)/g

并且您始终可以使用()来捕获。

Here's现场演示