[英]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.