Das mag sein, trotzdem darf das n nicht mit in den variablen Teil, weil eben January ein n vorm uary hat und February eben ein r.
@Thomas: Wenn einer nach Januar, Februar usw. sucht, sollte man das auch im Ausdruck so formulieren u. nicht generell mit \w arbeiten. Das macht die Ausdrücke nicht nur besser lesbar,
Da gebe ich dir Recht. Ich gehe bei sowas immer vom universellen aus und individualisiere nur soweit nötig, wie du eben auch mit deinen Monatsteilen.
sondern dürfte auch performanter sein.
Das Halte ich für unwahrscheinlich. Überleg dir wie grep sucht. Es frisst sich durch den kompletten Text, bis ein Treffer auftaucht, dann werden evtl. Einschränkungen abgeklopft. Wenn Optionen vorkommen, geht es für den Passus den Text mehrmals durch.
Sowas ist aber auch immer stark von der Implementierung abhängig, und da die in ID in Relation zu den CLI Versionen von grep deutlich anders ist, müsste man das konkret testen.
@ herrwind: Wenn du nur Monate finden willst, musst du den Rest eben optional setzen: (Jan|Feb|Mar|Jun|Dec)\w+(\s\d{1,2})?
Findet dann aber jegliche Monatserwähnungen im Text, oder?
Also ich vermute, dass das so nichts wird. Wenn die Datumsphrase nicht konkret auf ein tatsächliches Datum bestehend aus Tag und Monat begrenzt werden kann, ist die Gefahr gross, dass jegliche Erwähnung eines Monats zu einem Treffer führt.
als Antwort auf: [#521011]