2017-06-18 10 views
-4
**(?i)\\b([a-z]+)\\b(?:\\s+\\1\\b)+** 

Ich verstehe, was jedes Symbol bedeutet, aber wenn die Symbole kombiniert werden ... Ich kann nicht herausfinden. Der verwirrende Teil ist (?: \ S + \ 1 \ b) +. Was heißt das??? Kannst du mir erklären?? Vielen Dank für Ihre Zeit!Regulärer Ausdruck zum Auffinden von wiederholten Wörtern

+0

Fügen Sie es in [http://regexr.com/](http://regexr.com/) und es wird es Ihnen erklären. – moritzg

+0

@moritzg danke dir! – Shar

+0

@SebastianProske danke! – Shar

Antwort

0

Einzelteile von (?:\s+\1\b)+ haben folgende Bedeutung:

  • (?:...) - eine Nicht-Erfassung Gruppe. Es enthält:
  • \s+ - eine nicht leere Sequenz von Leerraum Zeichen.
  • \1 - eine Rückreferenz zur Erfassung der Gruppe # 1 (\b([a-z]+)\b). Es bedeutet, dass Sie hier nur die gleichen Zeichen haben möchten (das wiederholte Wort) , das gerade erfasst wurde.
  • \b - eine Wortgrenze, in diesem Fall Übergang von Wortbereich zu Raumbereich.

Nach der ganzen obigen Gruppe gibt es ein + Zeichen, was bedeutet, dass Sie so viele sich wiederholende Wörter wie möglich zu Spiel möchten.

+0

danke für deine Erklärung. – Shar

Verwandte Themen