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

Sha*_*lam 5 python regex

什么可以是正则表达式匹配anystring后跟daily但它必须不匹配daily前面m

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

  • beta.daily
  • abcdaily
  • dailyabc
  • daily

但它一定不匹配

  • mdaily 要么
  • abcmdaily 要么
  • mdailyabc

我试过跟随和其他正则表达式,但每次失败:

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

hee*_*ayl 10

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

(?<!m)daily
Run Code Online (Sandbox Code Playgroud)

零宽度负向外观,(?<!m)确保daily不在前面m.

演示