Python正则表达式表达式,包含模式匹配的字符串

时间:2017-05-26 13:18:43

标签: python regex

我想创建一个正则表达式来匹配包含下划线字符的url链接,但我不想匹配包含下划线的特定字符串。贝娄是一些有和没有匹配的例子:     
    “site.com/_price_” - >比赛     
    “site.com/price” - >没有比赛     
    “site.com/_Desde_” - >不匹配 - 这很重要     

我尝试了以下模式但没有成功

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

1 个答案:

答案 0 :(得分:0)

您可以使用

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

请参阅regex demo

匹配

  • _ - 下划线
  • (?!Desde_) - 如果_跟随Desde_子字符串
  • ,则会导致匹配失败的否定前瞻
  • [^_]* - 除_
  • 以外的0个字符
  • _ - 下划线。