我需要一个正则表达式,我想与几个不同的字符串进行匹配。
正则表达式应检索此字符串的匹配项:
http://www.domain.com/category
但这不是:
http://www.domain.com/category/sports
或者
http://www.domain.com/category/sportsmanship
我已经尝试了以下正则表达式,但它并不是真的想要工作:
/categ.*?^((?!sports).)*$/g
你可以写
/\/categ[^\/]*(?:\/(?!sports)[^\/]*)*$/
在这种模式中,否定的超前检查会在每个斜杠后检查是否不跟随字符串“ sports”。
注意:如果您必须经常处理包含字符串“ sports”的长路径,则可以尝试使用此变体来加快模式:
/\/categ(?=([^\/]*))\1(?:\/(?!sports)(?=([^\/]*))\2)*$/
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句