regex 正则表达式:提取两组字符之间的文本,最后一组是可选的

lxkprmvk  于 2023-06-07  发布在  其他
关注(0)|答案(1)|浏览(145)

我正在努力创建一个正则表达式,能够提取2组字符之间的数据,其中最后一组字符不会出现在所有匹配中。
我想获得以下数据

https://www.myurl.com/tag/important-info-1/page/34/
https://www.myurl.com/tag/otherimportant-info-3
https://www.myurl.com/tag/moreimportantinfo/page/1
https://www.myurl.com/tag/otherimportant-info-4/

结果

important-info-1
otherimportant-info-3
moreimportantinfo
otherimportant-info-4
vuktfyat

vuktfyat1#

?-运算符在这里是你的朋友,因为它表示表达式是可选的:
正则表达式

https://www\.myurl\.com/tag/([^/]+)(second_group)?

匹配包含第二组的字符串以及不包含第二组的字符串。

相关问题