簡體   English   中英

Python正則表達式表達式,包含模式匹配的字符串

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM