Ich habe in letzter Zeit eine Menge wirklich interessante Sachen über Regex gelesen. Vor allem über creating your own regex boundariesWie kann ich zwei Großbuchstaben, denen keine Sonderzeichen vorangestellt sind, mit Regex kombinieren?
Eine Sache, die ich nicht gesehen habe getan (ich bin 100% wurde getan, aber ich habe keine Beispiele bemerkt) ist, wie eine Regex-Übereinstimmung auszuschließen, wenn es vorausgeht durch ein 'Sonderzeichen' wie &! % $ #. Zum Beispiel:
Wenn ich die Regex verwenden (Hinweis: Dies ist aus C#)
([A-Z]{2,}\\b)
Es wird keine Großbuchstaben entsprechen, die zwei oder mehr in der Länge sind, und verwenden Sie die \b
Grenze um sicherzustellen, dass die beiden Großbuchstaben beginnen nicht mit anderen Buchstaben oder enden mit ihnen. Aber hier ist, wo ich bin nicht sicher, wie diese sich verhalten würde:
AA -Match
sAB -Nr Spiel
ACs -Nr Spiel
AD - Übereinstimmung
AF! -Match
Ich möchte wissen, wie man nur zwei oder mehr Großbuchstaben wählt, denen kein Kleinbuchstabe/Zahl/Symbol vorangestellt wird, oder gefolgt von einem Kleinbuchstaben/einer Zahl/Sonderzeichen.
Ich habe gesehen, wie Leute Leerzeichen verwenden, also stellen Sie sicher, dass die Zeichenfolge mit einem Leerzeichen beginnt oder endet, aber das funktioniert nicht, wenn es am Anfang oder am Ende einer Zeile steht.
So wird der Ausgang I für aus dem obigen Beispiel aussehen würde wäre:
AA -Match
sAB -Nr Spiel
ACs -Nr Spiel
! AD -Nein Übereinstimmung
AF! -Nein Spiel
Jede Hilfe wird geschätzt.
Hört sich an, als ob Sie ein Wort Grenze auf beiden Seiten der 2 Großbuchstaben wollen? –
Welche Art von "Symbol" meinst du? '\ p {S}'? –
Symbol war wahrscheinlich das falsche Wort. Ich hätte Sonderzeichen sagen sollen, wie ich früher in der Frage "! @ # $%^& *()" – trueCamelType