在URL中最后出现/之后使用正则表达式获取字符串

时间:2018-03-04 04:31:09

标签: regex sublimetext3

我有一个很大的URL列表,例如:

https://www.walmart.com/ip/Cabbage-Patch-Kids-Naptime-Babies-Doll-Blonde-Hair-Blue-Eye-Girl/45792420

https://www.walmart.com/ip/My-Life-As-18-inch-Schoolgirl-Doll-Blonde/336940687

https://www.walmart.com/ip/My-Life-As-18-inch-Everyday-Girl-Doll-African-American/52730785

我需要在文件中找到最终/例如45792420之后的所有实例。

我正在使用Sublime Text 3来使用正则表达式进行搜索。

我创建了以下正则表达式

\/(?:.(?!\/))+$

然而它返回带字符串的/而不仅仅是/

之后的字符串

例如/ 45792420

我怎样才能获得最终/?

之后的所有内容

2 个答案:

答案 0 :(得分:1)

只需使用\K来阻止\K中的任何内容被包含在您的捕获中:

\/\K(?:.(?!\/))+$

答案 1 :(得分:0)

我会使用zero-width assertion(lookbehind)

(?<=\/)\d+$

如果最后一部分不是数字,您可以搜索单词字符:

(?<=\/)\w+$

根据你的正则表达式,你可以简单地应用lookbehind(零宽度断言):

(?<=\/)(?:.(?!\/))+$