【发布时间】:2020-11-29 17:21:51
【问题描述】:
我正在尝试匹配以下内容以匹配传入的动态 API 路径。这是一个精确的字符串比较,但是与通配符 * 相关的传入字符串位置应该被忽略并匹配,因为它可以是任何东西。
/v1/*/test 应该匹配 /v1/jnjnjnjn/test
但不应该匹配/v0/knknkk/test/test
/v1/\*/test/\* 应该匹配 /v1/niniiuhi/test/njnjnj
但不应该匹配/v1/niniiuhi/test/njnjnj/knknkmkm
我尝试了以下。
re.search('v1/.*/test', 'v1/vhvhv98988/test/test')
但它同时匹配v1/njnjnj/test 和v1/njnjnj/test/test。
任何帮助将不胜感激?提前致谢
【问题讨论】:
-
不清楚什么时候应该匹配的标准是什么。请edit 说明为什么反例不应该匹配。很简单,如果有一个字符串应该被排除,请在应用正则表达式之前检查它,或者在正则表达式中添加一个否定的前瞻。