两种情况的正则表达式
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。
此正则表达式忽略以数字开头的标记。
我有以下示例字符串,它们代表我想要查找的事物的各种可能性(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。
此正则表达式忽略以数字开头的标记。