Ich habe eine Regex @"\bAND\b|\bOR\b|""|\(|\)"
, die bestimmte Wörter oder Zeichen aus einer Zeichenfolge entfernt. Das Problem, das ich habe, ist, dass, wenn der folgende Text verwendet:Regex - Leerzeichen zwischen ersetzten Zeichen hinzufügen
Over Ear-Kopfhörer „ODER“ auf Ohr-Kopfhörer
Als ich Regex.Replace verwenden, erfolgreich die beiden regulären Ausdrücke aus ‚OR‘ aber die beiden Abfragen werden
über Ohr headphoneson Ohr Kopfhörer
Dies geschieht nur püriert zusammen, wenn es nicht ein Raum zwischen dem Wort zwischen dem Wort abzustreifen ich will, ist und die anderen Suchbegriffen. Gibt es eine elegante Möglichkeit, Leerzeichen zwischen Keywords hinzuzufügen, die entfernt werden sollen, wenn keine vorhanden sind.
Try [ '@" (?: \ S * \ b (UND | ODER) \ b \ s * | [() ""]] + "'] (http://regexstorm.net/tester?p =% 28% 3f% 3a% 5cs *% 5cb% 28AND% 7cOR% 29% 5cb% 5cs *% 7c% 5b% 28% 29% 22% 22% 5cs% 5d% 29% 2b & i = Über + Ohr + Kopfhörer % 22OR% 22on + Ohr + Kopfhörer% 0d% 0aOver + Ohr + Kopfhörer +% 22OR% 22 + on + Ohr + Kopfhörer & r = +) und durch ein Leerzeichen ersetzen. –