Nehmen wir an, wir folgende Strings haben:Regex für Match Datentyp und Präzision
NUMBER
NUMBER(10)
Ich brauche einen regulären Ausdruck, die Thesen Strings übereinstimmt:
NUMBER => Group(0) = NUMBER
NUMBER(10) => Group(0) = NUMBER, Group(1) = 10
Der folgende Ausdruck dies zu tun, aber es scheint ein bisschen hässlich zu mir:
Das ist in 21 Schritten übersetzt. Da ich kein Regex-Experte bin, kann mir jemand helfen, diesen Ausdruck zu verbessern, um ihn schneller zu machen?
Das erste, was zu erwähnen ist: Was stimmt nicht mit deinem Ausdruck? Gibt es falsche Übereinstimmungen zurück? Gibt es dann einen Teil der Zeichenfolge, die statisch ist? Gibt es immer Ziffern in Klammern? Schauen Sie [hier] (https://regex101.com/r/aZ3lZ3/2). Sie haben die Sprache nicht angegeben, BTW, es ist wichtig. –
Eine andere Sache, die bemerkenswert ist: die Anzahl der Schritte zeigt nicht direkt die Leistung an. –
Nun, ['(\ w +) (?: \ ((\ D +))?'] (Https://regex101.com/r/aZ3lZ3/3) sieht am kürzesten aus. –