seth: RegEx > Wörter mit großgeschriebenen Anfangsbuchstaben finden

Beitrag lesen

gudn tach!

leider bin ich in dem Bereich RegExp ein absoluter Anfänger und stehe derzeit vor dem Problem, das ich in einem String alle Wörter finden (und in einem Array speichern will) die mit einem Großbuchstaben beginnen. Ausgeschlossen sollen allerdings Wörter sein, die an einem Satzanfang (nach dem ersten Vorkommen eines Satzzeichens) stehen

deine problembeschreibung ist eigentlich schon so perfekt, dass du vermutlich keine grossen probleme haben solltest, das selbst hinzubekommen. ;-)
hast du denn schon im php-manual ein wenig nachgelesen und was ausprobiert?

mit preg_match_all und dem regexp
 /\b[A-ZÄÖÜ][a-zäöüß]+/
wuerdest du alle woerter matchen, die mit einem grossbuchstaben beginnen, wobei hier woerter z.b. keinen bindestrich enthalten duerften.
jetzt moechtest du allerdings noch, dass den woertern nicht ". " vorangeht, also kannst du z.b. zero-width negative look-behind-assertions verwenden:

/(?<![.!?] )\b[A-ZÄÖÜ][a-zäöüß]+/

hilft das?

prost
seth