Regex, um mehr als 1 Bindestrich nacheinander zu verbieten

7
  1. Wie kann ich -- (mehr als 1 aufeinanderfolgende -) verbieten? z.B. %Code%
  2. ab--c auf der Rückseite der Wörter nicht erlauben, z.B. %Code%
  3. - beim Start der Wörter nicht erlauben, z.B. %Code%

abc- ist was ich bisher habe.

    
cometta 04.02.2011, 11:13
quelle

4 Antworten

11
%Vor%

Erläuterung:

%Vor%     
Tim Pietzcker 04.02.2011, 11:17
quelle
22

^[A-Za-z0-9]+(-[A-Za-z0-9]+)*$

Mit diesem regulären Ausdruck wird der Bindestrich nur innerhalb der Gruppe verglichen. Dieser Bindestrich enthält den Unterausdruck [A-Za-z0-9]+ auf jeder Seite. Da dieser Unterausdruck mit einem oder mehreren alphanumerischen Zeichen übereinstimmt, ist es nicht möglich, dass ein Bindestrich am Anfang, Ende oder neben einem anderen Bindestrich übereinstimmt.

    
Brian Reichle 04.02.2011 11:16
quelle
1
%Vor%

Treffer:

Wieder abspielen / Neu abgespielt

stimmt nicht überein:

Replay- / Re - Play / -Replay

    
Kareem 07.09.2015 16:34
quelle
0

Wenn "-" weder am Anfang noch am Ende der Zeichenfolge erlaubt ist, suchen Sie nach einer Folge von "einem oder mehreren Alanum", gefolgt von einer oder mehreren Gruppen von einem Strich gefolgt von 1 oder mehr Alanum "

%Vor%

Einfach ist ein wertvolles Motto mit regulären Ausdrücken. (Anmerkung: Um kleine Buchstaben zu suchen, füge sie hinzu. Ich habe es aus Gründen der Klarheit nicht gemacht)

    
Gaétan RYCKEBOER 21.09.2017 07:39
quelle

Tags und Links