我有一个很大的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
我怎样才能获得最终/?
之后的所有内容答案 0 :(得分:1)
只需使用\K
来阻止\K
中的任何内容被包含在您的捕获中:
\/\K(?:.(?!\/))+$
答案 1 :(得分:0)
我会使用zero-width assertion(lookbehind):
(?<=\/)\d+$
如果最后一部分不是数字,您可以搜索单词字符:
(?<=\/)\w+$
根据你的正则表达式,你可以简单地应用lookbehind(零宽度断言):
(?<=\/)(?:.(?!\/))+$