我对正则表达式还不错,但是我不知道它的出色功能。因此,我需要一些听起来很简单的帮助,但突然间并非如此。
我有一个包含以下语言的网址:https://localhost/projekt/fi/hallo
但是有时,URL中有不止一种语言(例如极端示例):https://localhost/projekt/de/en/dk/fr/fi/hallo
如何检测一种语言中的每一种,或者仅检测一种语言中的最后一种+其他语言?
可能就这么简单:(\/[a-z]{2}\/)
,但是由于第二个斜杠,所以它仅与第二种语言匹配。有没有办法告诉正则表达式再次使用最后一个斜杠?
答案 0 :(得分:1)
您可以使用
Where
请参见regex demo。您需要的值将在第2组中。
详细信息
\/([a-z]{2})(?![^\/])
-一个\/
字符/
-捕获第1组:2个小写字母([a-z]{2})
-当前位置右边不允许有非(?![^\/])
字符。