Ich verwende diese regex ^x{3}y{3}$
diese Zeichenfolge beispielsweise zu überprüfen: xxxyyy
, wo die Zahl der x
s ‚s die gleiche wie die Anzahl der y
ist‘ (es ist in meinem Beispiel ist 3
). Aber das Problem ist, dass ich weiß nicht, die Anzahl der Wiederholungen (es ist in Reichweite 0
-10
), so 3
hat mit etwas abstrakt ersetzt werden.Wie wird die Anzahl der Gruppentreffer mit Regex wieder verwendet?
kann ich ^x*y*$
oder ^x{0,10}y{0,10}$
, verwenden, aber dies wird nicht funktionieren, wenn die Anzahl der x
s ‚s aus der Anzahl der y
‘ verschieden ist.
Ich bin auf der Suche nach etwas wie \1
, die für die Wiederverwendung von Matched-Gruppe verwendet wird, aber in meinem Fall möchte ich die Anzahl der Gruppentreffer für x
wiederverwenden.
Nicht möglich in regex. Dazu benötigen Sie die Hilfe einer externen Sprache. Der Vollständigkeit halber sagen Sie, welche Regex-Engine Sie verwenden. (Ich denke, das ist eine Untergruppe des Palindrom Problems, mit nicht mit Regex gelöst werden, auch nicht. Siehe http://stackoverflow.com/questions/233243/how-to-check-that-a-string-is- a-Palindrom-mit-reguläre Ausdrücken) – Tomalak
@Tomalak er gab den Link: https://regex101.com/r/rP7wB8/2 Also ich glaube, er PCRE verwendet? –
@Nehal Ich weiß es nicht. Diese Verbindung ist nicht genug, um daraus eine Schlussfolgerung zu ziehen. – Tomalak