匹配不以anoth开头的字母的正则表达式

2024-10-02 16:34:34 发布

您现在位置:Python中文网/ 问答频道 /正文

什么是正则表达式,它匹配anystring,后跟daily,但不能匹配daily前面跟{}?在

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

  • beta.daily
  • abcdaily
  • dailyabc
  • daily

但一定不匹配

  • mdaily
  • abcmdaily
  • mdailyabc

我尝试过following和其他regex,但每次都失败了:

  • r'[^m]daily':但与daily不匹配
  • r'[^m]?daily':它与包含{}的字符串相匹配,这不是有意的

Tags: 字符串regexbetadailyfollowinganystringdailyabcabcmdaily
1条回答
网友
1楼 · 发布于 2024-10-02 16:34:34

只需在daily之前添加一个否定的lookbehind,(?<!m)d

(?<!m)daily

零宽度负lookbehind (?<!m)确保daily前面没有m。在

Demo

相关问题 更多 >