2017-12-14 1 views
-2

In .NET können Sie alle nicht benannten Gruppen nicht erfassen, indem Sie RegexOptions.ExplicitCapture festlegen, aber Java verfügt nicht über solche Funktionen. Vielleicht hat jemand ein ähnliches Problem gelöst? Ich sehe nur einen Weg ist zu versuchen, meine langen Ausdruck zu analysieren und zu versuchen, alle unbenannten GruppenWie verwende ich nicht alle nicht benannten Gruppen in Java Regex?

+2

'(?: regex)' wie in jedem anderen? – Clijsters

+0

Ich meine einen Fall, wenn ich einen langen Ausdruck habe, und es gibt sowohl unbenannte Gruppen als auch benannte Gruppen und ich möchte ALLE unbenannten Gruppen auf einmal ausschalten. Hier sind einige Details dazu: https://www.regular-expressions.info/named.html Wie für (?: Regex) können Sie nur eine unbenannte Gruppe ausschalten. – Alexander

+0

Bearbeiten Sie Ihre Frage. Veröffentlichen Sie keine Erläuterungen in Kommentaren. Nicht alle Kommentare können anfangs angezeigt werden. Machen Sie es anderen leicht, Ihnen zu helfen. Setze alles in die Frage ein. Fügen Sie ein Beispiel ein. – Robert

Antwort

0

Am Ende der Geschichte habe ich nur eine andere Regex, die alle nicht genannten Gruppen gefunden und danach habe ich es geändert zu nicht einfangenden Gruppen. Hier ist dieser Regex: (? \ W *) (\ s *) (? Musik \ s *) (Store) und wenn wir alle Schritte, die zuvor beschreiben, verarbeiten, erhalten wir nächsten Regex: customer: \ s * (? \ w *) (?: \ s *) (? Musik \ s *) (?: Store)

Verwandte Themen