![]() |
[RegEx] Wordbreaks
Morgen.
Ich habe einen String, der möglicherweise mehrere Substrings
Code:
enthält.
:D
Ich will nun per preg_replace alle Vorkommnisse des Substrings, die von Wordbreaks umgeben sind, matchen und ersetzen. Mein erster Versuch:
Code:
Sieht schon mal ganz gut aus. Problem:
'#\b:D\b#s'
Code:
wird auch gematcht. Warum? Keine Ahnung.
asdf:D asdf
Wie kann ich das umgehen? (Ich muss dazusagen, dass der angegebene Substring nur ein Beispiel ist. Das könnte so ziemlich jeder String sein) |
Re: [RegEx] Wordbreaks
Tja, das wars auch schon. Mir ist gerade aufgefallen, dass ich das recht einfach mit einem [^A-Za-z0-9] hinkriegen kann.
|
Re: [RegEx] Wordbreaks
Und was machst du bei ä? Â?
|
Re: [RegEx] Wordbreaks
sich in den Hintern beißen -gg-
|
Re: [RegEx] Wordbreaks
Äääh... Umlaute... Hmm... Wenn ich die hinzufüge, gehts dann? :gruebel:
Also welche Zeichen müssen alle rein? |
Re: [RegEx] Wordbreaks
Wie wärs mit der ersten Echse in dieser Variation?
Code:
\b(?<!\s):D<(?!\s)\b
|
Re: [RegEx] Wordbreaks
Was meinst du jetzt damit? Wozu die Assertions?
|
Re: [RegEx] Wordbreaks
Damit nur gematcht wird, wenn Wordbreaks, die nicht Whitespaces (die ja Wordbreaks sind) sind, zwischen String und dem Zeug außenrum stehen.
|
Re: [RegEx] Wordbreaks
Also funktionieren tut es schonmal nicht...
|
Re: [RegEx] Wordbreaks
Weis zwar nicht genau was du willst (was bitte schön ist ein wordbreak...) aber wie wärs damit:
Code:
sollte alles finden was von 2 Whitespaces umgeben ist (und somit ein allein stehendes Wort ist)
\s(.*)(:D)(.*)\s
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:43 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz