Wie kann ich per RegEx ein bestimmtes Wort ausschließen?
Z.B. möchte ich aus folgendem String das Wort Name ausschließen:
Name: Schmitz
5 Antworten
Ich empfehle für solche Probleme Seiten wie RegExr.
Was deine konkrete Frage angeht, kann ich mich PWolff anschließen, siehe bespielsweise hier: https://stackoverflow.com/questions/406230/regular-expression-to-match-a-line-that-doesnt-contain-a-word
In was für ner programmiersprache denn?
So
\b(?!Name\b).*
hättest du alles ausgewählt außer "Name" (case sensitive). Also auch der doppelpunkt, das leerzeichen danach undsoweiter.
Wenn du nur den namen willst könntest du den punkt durch /w ersetzen, dann selektiert der nur buchstaben die nach dem wort "Name" folgen.
Du kannst es natürlich auch andersrum machen und nur name selektieren und das rauslöschen oder so.
Was heisst ausschließen Willst du ihn herausfiltern oder einfach nur einen String zurückweisen der den Namen enthält? RegEx ist dafür aber eigentlich overkill, ein einfaches str_replace(), z.B. in PHP erfüllt den gleichen Job.
Such mal nach
regex negative lookahead lookbehind
meinst du sowas
/\b(\w+)\b(?<!Name)/