我有这样的数据正则表达式查找字符串的最后一次出现在URL
|-> http://www.example.com/fr/page-name (09:00:13)
|-> http://www.example.com/fr/page-name (09:00:19)
|-> http://www.example.com/fr/page-name (09:01:41)
|-> http://www.example.com/en/page-name (09:02:29)
,我需要从列表中最后一个网址,以获取(fr|en)
。在这种情况下,'en'
。
我使用.Net和我已经试过了负向前看符号,我认为是找到en|fr
它不是后面en|fr
/(en|fr)/(?!/(en|fr)/)
/(en|fr)/(?!.*?/(en|fr)/)
,但我失去了一些东西,因为它的所有URL匹配。
任何帮助表示赞赏。
为什么你不反转你正在查找的字符串和你正在测试的字符串,并搜索第一次出现的字符串? – mikeb
这看起来像一个日志文件;每个网址都是自己的行吗?为什么不把最后一行解析出来呢?我们可能需要更多的上下文来解决您正在尝试解决的更大问题。 – hunteke
不确定正则表达式是这份工作最好的(甚至是非常好的)工具。 –