使用正则表达式查找网址中的每种语言

时间:2019-02-21 14:34:05

标签: regex

我对正则表达式还不错,但是我不知道它的出色功能。因此,我需要一些听起来很简单的帮助,但突然间并非如此。

我有一个包含以下语言的网址:https://localhost/projekt/fi/hallo

但是有时,URL中有不止一种语言(例如极端示例):https://localhost/projekt/de/en/dk/fr/fi/hallo

如何检测一种语言中的每一种,或者仅检测一种语言中的最后一种+其他语言?

可能就这么简单:(\/[a-z]{2}\/),但是由于第二个斜杠,所以它仅与第二种语言匹配。有没有办法告诉正则表达式再次使用最后一个斜杠?

1 个答案:

答案 0 :(得分:1)

您可以使用

Where

请参见regex demo。您需要的值将在第2组中。

详细信息

  • \/([a-z]{2})(?![^\/]) -一个\/字符
  • /-捕获第1组:2个小写字母
  • ([a-z]{2})-当前位置右边不允许有非(?![^\/])字符。