'.//push//(.?)/$' 和 './/push//([^/]+)/$' 这两段正则表达式的区别在于第一个使用非贪婪模式(?),即尽可能少地匹配符合条件的内容;而第二个使用的是贪婪模式(+),即尽可能多地匹配符合条件的内容。/n/n对于URL ' https://artifacts.ctcdn.cn:9943/server/proxy/api/v1/artifacts/push/test.txt---_____+++///',第二个正则无法匹配到内容是因为它使用了贪婪模式,导致匹配到了过多的内容,从而没有匹配到想要的内容。/n/n如果第二个正则也要匹配包括斜杠,可以将正则改为:/n/n'.*//push//([^$]+)/$'

正则表达式区别:贪婪模式与非贪婪模式

原文地址: https://www.cveoy.top/t/topic/okXI 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录