2016-08-30 3 views
1

Was könnte Regex sein, die anystring gefolgt von daily übereinstimmen, aber es muss nicht übereinstimmen daily von m vorangestellt?Regex Matching - Ein Brief ohne vorangestellten Brief

Zum Beispiel sollte es

  • beta.daily
  • abcdaily
  • dailyabc
  • folgende Zeichenfolge übereinstimmen
  • daily

Aber es muss passen nicht

  • mdaily oder
  • abcmdaily oder
  • mdailyabc

Ich habe versucht, folgende und andere Regex aber nicht jedes Mal: ​​

  • r'[^m]daily': Aber es funktioniert nicht mit daily
  • überein
  • r'[^m]?daily': Es Spiel mit String mdaily enthält, die nicht
  • hinzufügen sollten

Antwort

6

Nur eine negative Lookbehind, (?<!m)d, vor daily:

(?<!m)daily 

Die Null Breite negativer Lookbehind, (?<!m), stellt sicher, dass daily nicht von m voraus.

Demo