正则表达匹配 - 一封没有另一个字母的字母

时间:2016-08-30 05:43:26

标签: python regex

哪些正则表达式匹配anystring后跟daily,但它必须与daily前面的m不匹配?

例如,它应匹配以下字符串

  • beta.daily
  • abcdaily
  • dailyabc
  • daily

但它必须不匹配

  • mdaily
  • abcmdaily
  • mdailyabc

我尝试了以下和其他正则表达式,但每次都失败了:

  • r'[^m]daily':但它与daily
  • 不匹配
  • r'[^m]?daily':它与包含mdaily的字符串不匹配

1 个答案:

答案 0 :(得分:9)

只需在(?<!m)d

之前添加一个负面的lookbehind,daily
(?<!m)daily

零宽度负向后方(?<!m),确保daily前面没有m

Demo