Es ist möglich, eine übereinstimmung mit einem Zeichen Wiederholung mit regex? Wie?

Frage:

Ist es möglich, mit regex, match ein Wort mit dem gleichen Charakter in verschiedenen Positionen?

Zustand:

Alle Wörter die gleiche Länge haben, wissen Sie, die Charakter-Positionen (beispielsweise der 1., der 2. und der 4.) von der wiederholten char, aber Sie wissen nicht, was es ist.

Beispiele:

mit Kleinbuchstaben 6char Worte, die ich würde gerne mit Wörtern übereinstimmen, wo die 3. und 4. chars sind die gleichen.

parrot <- match for double r
follia <- match for double l 
carrot <- match for double r
mattia <- match for double t
rettoo <- match for double t
melone <- doesn't match

Kann ich nicht verwenden Sie den Quantifizierer [\d]{2}, denn es passt zu jeder Folge von zwei Zeichen, und was ist, wenn ich sage, der 2. und der 4. Stelle des 3. und 4.?

Ist es möglich, das zu tun, was ich will mit regex? Wenn ja, wie kann ich das tun?

EDIT:

Fragen Sie fragte in den Kommentaren, ich bin mit python

  • Regelmäßige Ausdruck-Motoren unterscheiden sich sehr viel zwischen den Sprachen und tools. Man sollte also immer sagen, welche Sprache oder tool, mit der Sie arbeiten (Perl? Python? grep? C und eine Bibliothek?)
  • fertig! Danke! (15char)
  • Ist dieses Hausaufgaben?
  • Nein, es ist nicht....
  • Dies erfordert Rückverweise. Streng genommen, Rückverweise sind nicht "normal", aber alle gängigen regex-engines, die es unterstützen.
InformationsquelleAutor Andrea Ambu | 2009-06-21
Schreibe einen Kommentar