两种情况的正则表达式

Regular Expression for two cases

我有以下示例字符串,它们代表我想要查找的事物的各种可能性(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

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

我在正则表达式上做了几次尝试,但都是一团糟,不值得在这里发布。

这似乎有效:

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

参见live demo

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