希望标题是有意义的
我目前的判断是这个.phone.*.telephoneNumber\/?$。我正在尝试匹配json路径,路径看起来如下
匹配
用我现在的正则表达式,这两个匹配
我需要电话号码之前的.* 0或更多字符,因为在/phone/..之后可能会有任何字符,而且我只在没有其他/telephoneNumber的情况下才试图查找匹配的以telephoneNumber结尾的字符。
发布于 2022-05-06 06:27:39
0或更多的任何字符之前的电话号码。
如果您的意思是字符数可以是0或更多,那么请使用以下命令
\/phone\/(?:\w+\/)?telephoneNumber\/?$如果您的意思是它应该大于0,那么使用以下
\/phone\/\d+\/telephoneNumber\/?$发布于 2022-05-06 07:06:42
如果telephoneNumber是一个文字字符串,那么您可以使用负前瞻性来确保它不在phone/和/telephoneNumber.之间。
\/phone\/0\/((?!telephoneNumber).)*telephoneNumber$匹配/phone/0/telephoneNumber
不匹配/phone/0/telephoneNumber/telephoneNumber
警告这与/phone/0/telephonenumber/telephoneNumber匹配,除非我们使用不区分大小写的选项/i。
因此,完整的正则表达式是
/\/phone\/0\/((?!telephoneNumber).)*telephoneNumber$/gmihttps://stackoverflow.com/questions/72135795
复制相似问题