Regex: Finde eine Zahl zwischen Klammern

7

Ich brauche eine Regex, die die fett gedruckte Zahl unten finden:

20 (L.B.D.D. hallo 312312 ) Kartoffel 1651 (98)

20 (L.B.D.D. hallo 312312 Hase) Potato 1651 (98)

20 ( 312312 ) Kartoffel 1651 (98)

((\ d +)) finde die Zahl 98

Ich weiß nicht, was ich tun soll, wenn andere Zeichen in der Klammer stehen.

    
jonlabr 10.12.2012, 18:47
quelle

2 Antworten

34

Dies entspricht nur 312312 in der ersten Erfassungsgruppe:

%Vor%

Regexplanation:

%Vor%

Sehen Sie hier .

    
Chris Seymour 10.12.2012, 18:54
quelle
1

sollte der folgende Regex es tun

%Vor%

Die Klammern stellen eine einfangende Gruppe dar und die \( sind umgangene Klammern, die die tatsächliche Klammer in Ihrer Eingabezeichenfolge darstellen.

als Hinweis: Je nachdem, in welcher Sprache Sie Ihre Regex anwenden, müssen Sie möglicherweise Ihrem Escape-Zeichen \ entkommen, seien Sie also vorsichtig.

Ich würde jedoch damit vorsichtig sein. Eine der Einschränkungen von regex im Lehrbuch besteht darin, dass es nicht korrekt eckigen Text erkennen kann.

    
Sam I am 10.12.2012 18:52
quelle

Tags und Links