[英]Python Regular Expression expression excluiding string containing pattern match
我想创建一个正则表达式来匹配包含下划线字符的url链接,但我不想匹配包含下划线的特定字符串。 贝娄是一些有和没有匹配的例子:
“site.com/_price_” - >匹配
“site.com/price” - >不匹配
“site.com/_Desde_” - >不匹配 - 这很重要
我尝试了以下模式但没有成功
"\[_](?!\_Desde_)"
"\(?!\_Desde_)\[_]"
"\[\_](^\_Desde\_)"
你可以用
_(?!Desde_)[^_]*_
请参阅正则表达式演示
它匹配
_
- 下划线 (?!Desde_)
- 如果_
后跟Desde_
,那么匹配失败的负向前瞻 [^_]*
- 除了_
以外的0+字符 _
- 下划线。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.