2017-11-01 3 views
0

Ich habe einen Text . A....
Die Regex ist [.][\s][\s][!A-Z] Dies findet die enthält Zeichenfolge enthält. Das Problem ist, dass ich nicht weiß, wie man mit \n mit Ausnahme der [A-Z]regex ersetzen nur einen Teil in gedit

+0

Nur eine Randnotiz '[]' ist nicht notwendig um '\ s'. Außerdem kann '[.]' Als '\ .' überschrieben werden. Also ist '\. \ S \ s [! A-Z]' das gleiche wie Ihre ursprüngliche Regex (aber kürzer). Statt '\ s \ s' zu deklarieren, benutzen Sie' \ s {2} '. Es verwendet 1 weniger Schritt (auf Kosten von 1 zusätzlichen Charakter). Sie können auch die Lösung von grundic oder '\. \ S {2} (? = [! A-Z])' verwenden und einfach durch '\ n' ersetzen. Diese Option speichert keine Gruppierung im Speicher, sondern die Position (sie sollte etwas schneller ausgeführt werden) – ctwheels

Antwort

2

alles ersetzen Sie grouping verwenden können und wieder auf sie beziehen von \1, \2 usw.

Ihre Regex [.][\s][\s]([!A-Z]) ändern

und ersetzen Sie es durch \n\1

Verwandte Themen