正常表达两种情况

时间:2015-09-24 01:10:20

标签: regex regex-greedy delimited-text

我有以下示例字符串,代表我想要找到的各种可能性(3种变体,每种情况下有两个样本)......

/testfolder1/property//catfud.json
/testfolder1/property/246810/newspaper.json
/testfolder1/property/98765454/rentalfile/1234567.json

/testfolder1/property//for-sale-adverts.json
/testfolder1/property/10006959/adverts.json
/testfolder1/property/10010951/single-ad/15892269.json

是否可以使用与上述示例输入中的以下内容匹配的正则表达式?

catfud.json
newspaper.json
rentalfile

for-sale-adverts.json
adverts.json
single-ad

标准是匹配最后一个标记(由/分隔),不包括数字标记。

我在正则表达式上做了几次尝试,但它们都很乱,不值得在这里发布。

1 个答案:

答案 0 :(得分:1)

这似乎有效:

(?<=\/)(?!.*\/\D)\D[^\/]+

请参阅live demo

此正则表达式忽略以数字开头的标记。