Regex match nur Buchstaben
Wie kann ich Schreibe einen regex passt nur Buchstaben?
InformationsquelleAutor der Frage Nike | 2010-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie kann ich Schreibe einen regex passt nur Buchstaben?
InformationsquelleAutor der Frage Nike | 2010-09-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen Zeichensatz verwenden:
[a-zA-Z]
entspricht einem Buchstaben von A–Z in klein-und Großschreibung.[a-zA-Z]+
entspricht einem oder mehreren Buchstaben und^[a-zA-Z]+$
entspricht nur Zeichenfolgen, die aus einem oder mehreren Buchstaben nur (^
und$
markieren Anfang und Ende der Zeichenkette jeweils).Wenn Sie möchten, um mit anderen Buchstaben als A–Z, können Sie entweder fügen Sie den Zeichensatz:
[a-zA-ZäöüßÄÖÜ]
. Oder verwenden Sie vordefinierte Zeichen-Klassen, wie die Unicode-Zeichen-Eigenschaft Klasse\p{L}
beschreibt, dass die Unicode-Zeichen sind Buchstaben.InformationsquelleAutor der Antwort Gumbo
\p{L}
passt alles, ist ein Unicode-Zeichen, wenn Sie interessiert sind, die Buchstaben außerhalb des lateinischen eineInformationsquelleAutor der Antwort RobV
Je nach Ihrer Bedeutung für den "Charakter":
InformationsquelleAutor der Antwort Molske
Die nächste option verfügbar ist
dem entspricht eine Folge von groß-und Kleinbuchstaben. Jedoch, es ist nicht unterstützt von allen Redakteuren/Sprachen, so ist es wahrscheinlich sicherer, zu verwenden
andere Nutzer empfehlen
InformationsquelleAutor der Antwort blue_note
Super einfaches Beispiel. Reguläre Ausdrücke sind sehr einfach online zu finden.
http://www.regular-expressions.info/reference.html
InformationsquelleAutor der Antwort Scott Radcliff
Für PHP, folgende funktionieren
InformationsquelleAutor der Antwort Rohit Dubey
Regulärer Ausdruck, welcher die wenigen Menschen geschrieben hat, als "/^[a-zA-Z]$/i" ist nicht korrekt, weil bei der letzten, die Sie erwähnt haben /idie für die groß-und Kleinschreibung und nach dem matching für die erste Zeit wird es zurückkehren. Statt /i verwenden Sie einfach /gdie für eine Globale und Sie müssen auch nicht jede müssen ^ $ für starten und beenden.
InformationsquelleAutor der Antwort Yogesh Chauhan
Verwenden Sie
[]--checks für beliebige Zeichen zwischen den angegebenen Eingänge
a-z---deckt das gesamte alphabet
g-----Global in die gesamte Zeichenfolge
i-----groß-und Kleinbuchstaben
InformationsquelleAutor der Antwort Scott
Verwenden Sie einfach
\w
oder[:alpha:]
. Es ist ein escape-Sequenzen, die übereinstimmungen nur Symbole, die erscheinen mag, in Worte zu fassen.InformationsquelleAutor der Antwort Agaspher
Wenn du meinst, alle Buchstaben, die in irgendeiner Zeichenkodierung, dann ist ein guter Ansatz sein könnte, um zu löschen, nicht Buchstaben wie spaces
\s
Ziffern\d
und andere Sonderzeichen wie:Oder verwenden Sie die negation der obigen negation direkt zu beschreiben, Buchstaben:
Vorteile:
Nachteile:
InformationsquelleAutor der Antwort Sławomir Lenart
Können Sie versuchen, diese regulären Ausdrücke :
[^\W\d_]
oder[a-zA-Z]
.InformationsquelleAutor der Antwort Motlab
Java:
InformationsquelleAutor der Antwort Udeshika Sewwandi
Zeichen Gruppen
Entspricht einem beliebigen Zeichen außer Ziffern 0-9
Siehe Beispiel hier
InformationsquelleAutor der Antwort Tomáš Nedělka
pattern = /[a-zA-Z]/
puts "[a-zA-Z]: #{Muster.match("meine Blüte")}" OK
puts "[a-zA-Z]: #{Muster.match("456")}"
puts "[a-zA-Z]: #{Muster.match("")}"
puts "[a-zA-Z]: #{Muster.match("#$%^&*")}"
puts "[a-zA-Z]: #{Muster.match("#$%^&*")}" OK
InformationsquelleAutor der Antwort Snm Maurya
InformationsquelleAutor der Antwort Fikreselam Elala