2017-05-26 71 views
1

我想創建一個正則表達式來匹配包含下劃線字符的url鏈接,但我不知道匹配包含undercore的特定字符串的內容。貝婁是有和沒有配襯一些例子表明:
「site.com/_price_」 - >匹配
「site.com/price」 - >不匹配
「site.com/_Desde_」 - >無比賽 - 這是很重要
Python正則表達式表達式排除包含模式匹配的字符串

我曾嘗試以下模式沒有成功

"\[_](?!\_Desde_)" 
"\(?!\_Desde_)\[_]" 
"\[\_](^\_Desde\_)" 
+0

喜歡['_(?!Desde_)[^ _] * _'](https://regex101.com/r/uZYt8U/1)? –

+0

Perfect @WiktorStribiżew適合我,非常感謝。 –

+0

@WiktorStribiżew:當你確定這是正確的答案時,請張貼你的答案。 – Rahul

回答

0

您可以使用

_(?!Desde_)[^_]*_ 

參見regex demo

它匹配

  • _ - 下劃線
  • (?!Desde_) - 如果_後跟與Desde_子失敗比賽負先行
  • [^_]* - 0 +字符以外的其他字符_
  • _ - 下劃線。