reguläre Ausdrücke mit auslaufenden runden Klammern

8

Ich versuche, den Ausdruck zu schreiben, der das folgende Rufnummernformat akzeptiert:

%Vor%

Ich habe den folgenden Ausdruck geschrieben

%Vor%

Dieser Ausdruck deckt jedoch nur die unten aufgeführten Formate ab:

%Vor%

Ich habe ein Problem mit der Flucht der Klammerzeichen: () . Deshalb kann ich folgende Formate nicht abdecken:

%Vor%

Ich habe versucht, sie mit einem Backslash zu umgehen, aber es würde aus irgendeinem Grund nicht funktionieren.

  

... [(]? [+] {0,2} [)]? ...

DEMO: Ссылка

    
DevWL 03.05.2015, 06:03
quelle

1 Antwort

3

Sie können folgende Regex verwenden:

%Vor%

Demo

Hinweis , dass Sie die Zahlen in Klammern weggelassen haben. Auch über die Klammern und die Zahlen zwischen ihnen können Sie die Klammern nicht optional machen, da die zusammen kommen und wenn Sie sie optional machen die Regex-Engine übereinstimmen einige Telefonnummern wie (23692 36 99 .

Und beachten Sie, dass diese Regex Zahlen wie (2) 692 36 99 entspricht, wenn die Länge der Zahlen in Klammern 2 sein muss, können Sie die Renge in Regex ändern.

    
Kasramvd 03.05.2015, 06:08
quelle