Ich suche nach einer Regex, die Strings mit einer gegebenen Länge (parametrisiert) findet, die mit "+" oder einem Kleinbuchstaben beginnen. Es muss zusätzlich mindestens einen Großbuchstaben gefolgt von einer Ziffer enthalten und darf nicht mit einer Ziffer enden. Dazwischen können Groß- und Kleinbuchstaben sowie Ziffern [a-zA-Z0-9]
stehen. Diese Zeichenfolge kann Teil einer größeren Zeichenfolge sein.RegEx, um nach einer Zeichenfolge mit gegebener Länge zu suchen, die eine spezielle Sequenz enthält
Ich habe Schwierigkeiten beim Implementieren der Längenbeschränkung. Versucht, es mit einem Lookahead zu lösen, aber es wird nicht funktionieren. Lassen Sie uns die Zeichenfolge sagen, Länge 10 sein soll:
(?!.{10,})[a-z\+][a-zA-Z0-9]*([A-Z][0-9])+[a-zA-Z0-9]*[a-zA-Z]
Lengtt von 10:
Diese Beispiel Saiten abgestimmt werden soll:
c4R9vMh0Lh
+ lKj9CnR5x
Diese Beispielzeichenfolgen sollten nicht übereinstimmen:
9kR7alcjaa
+ 5kl9Rk9XZ
aBikJ6clo9
Länge von 4:
Diese Beispiel Saiten abgestimmt werden soll:
aR3v
+ K7Z
Diese Beispiel Strings sollte nicht zugeordnet werden:
9R3v
+ 7KZ
aK79
Können Sie mir einige Hinweise geben ?
Wir sind hier keine Hausaufgaben zu lösen, aber dies wird dazu beitragen: http://gskinner.com/RegExr/ –
Warum Sie tun Betrachte mein Problem "Hausaufgaben"? – bin4ry
Können Sie 5 Tests bereitstellen? Aus irgendeinem Grund bin ich zu hirntot, um sie zu generieren, aber ich finde, ich bin kohärent genug, um eine Regex zu schreiben (gehe Abbildung) ** EDIT ** Auch, bitte ein Paar, das nicht passieren sollte (aber kann nah sein) –