Ich habe eine Zeichenfolge, die mit ;
beginnen und/oder enden kann. Ich möchte diese ;
Zeichenfolgen zusammenbringen und ersetzen. Die folgende Regex funktioniert, aber wie kann ich es einfacher machen?Regex startet und/oder endet mit String - wie vereinfacht?
(?:^(;).*)(?:.*(;)$)|(?:^(;).*)|(?:.*(;)$)
Dies verwendet die Struktur AB | A | B (A und B oder A oder B).
Beispiel Strings:
; foo ;bar;
(2 Matches)foo ;bar;
(1 Spiel); foo ;bar
(1 Spiel)foo ;bar
(0 Matches)
Die äußeren nicht einfangenden Gruppen wirken sich nur auf readabi aus lität. Was ist die erwartete Leistung, BTW? Versuchen Sie ['^; \ s * |; \ s * $'] (https://regex101.com/r/bxvKtd/1). –
Vier Fälle, warum nicht zuerst alle Starts und dann alle Enden behandeln. Dann haben Sie 2 unabhängige Fälle. –