Dies ist eine der Methoden, um einen Satz von Zeichenfolgen als eine Zeichenfolge auszudrücken. In regulären Ausdrücken werden Sonderzeichen verwendet, die als "Metazeichen" bezeichnet werden. (Übrigens sind alle halb so breit.)
--Jedes einzelne Zeichen "." ――Mit der halben Breite "." Können Sie ein beliebiges Zeichen ausdrücken.
-Beispiel-
ich.ist
#=>Ich bin ein Vogel, ich bin ein Pferd, ich bin 0...etc
-Beispiel-
^Vielen Dank$
#=>Ordnet Zeilen nur den Worten "Danke" zu.
--Wiederholung des gleichen Zeichens "" "+" "?" ―― “” bedeutet, dass kein vorheriges Zeichen vorhanden ist oder dass das vorherige Zeichen ein oder mehrere aufeinanderfolgende Zeichen ist. ―― „+“ bedeutet, dass mindestens ein Zeichen unmittelbar vor dem + stehen muss und dann fortlaufend ist. ―― “?” Bedeutet, dass es keinen oder nur einen vorherigen Charakter gibt.
-Beispiel-
Oh*ich
#=>Hey Hey Hey...etc
Oh+ich
#=>Hey Hey Hey...etc
Oh?ich
#=>Hey, hey...etc
-Beispiel-
IBM|Microsoft|Apple|Netscape
#=>IBM Microsoft Apple Netscape
--Jedes der angegebenen Zeichen "[]" -Die in [] enthaltenen Zeichen stimmen mit einem der Zeichen überein. -In [] werden Metazeichen als normale Zeichen erkannt.
-Beispiel-
A[A-Z]CCC
#=>A[ABCDEFGHIJKLMNOPQRSTUVWXYZ]CCC
A[0-9]CCC
#=>A[0123456789]CCC
A[A-Z0-9]CCC
#=>Suchen Sie nach Zeichenfolgen, die mit A beginnen und mit CCC enden, wobei das nächste Zeichen ein Alphabet oder eine Zahl in halber Breite ist
--Gruppierung "()"
-Beispiel-
(Wir sehen uns)+Hmm
#=>Okay, okay, okay, okay...etc
Morgen(ich|ich)Nach Hause gehen
#=>Ich gehe morgen nach Hause, ich gehe morgen nach Hause...etc
#Alle Zahlenwerte (voller Winkel)
/\A[0-9]+\z/
#Alle Zahlenwerte (halbe Breite)
/\A[0-9]+\z/
#Alle Zahlenwerte (voller Winkel,Halbe Grösse)
/\A[0-90-9]+\z/
#Alphabet halber Breite (unten)
/\A[a-z]+\z/
#Alphabet halber Breite (Großbuchstaben)
/\A[A-Z]+\z/
#Alphabet halber Breite (oben und unten)
/\A[a-zA-Z]+\z/
#Alphabet halber Breite (untere Buchstaben / Zahlen)
/\A[a-z0-9]+\z/
#Alphabet halber Breite (oben / numerisch)
/\A[A-Z0-9]+\z/
#Alphabet halber Breite (oben / unten / numerisch)
/\A[a-zA-Z0-9]+\z/
#Hiragana in voller Breite
/\A[Ah-Hmm-]+\z/
#Katakana in voller Breite
/\A[EIN-Wagen-]+\z/
#Hiragana in voller Breite, Katakana
/\A[Ah-Hmm-Wagen-]+\z/
#Kana in halber Breite
/\A[ァ-N.]+\z/
#Postleitzahl (3 Ziffern, 5 Ziffern, 7 Ziffern mit Bindestrich)
/\A\d{3}-\d{4}$|^\d{3}-\d{2}$|^\d{3}\z/
#Postleitzahl (5 Ziffern mit Bindestrich)
/\A\d{3}-\d{2}\z/
#Postleitzahl (7 Ziffern mit Bindestrich)
/\A\d{3}-\d{4}\z/
#Postleitzahl (3 Ziffern ohne Bindestriche)
/\A\d{3}\z/
#Postleitzahl (5 Ziffern ohne Bindestriche)
/\A\d{5}\z/
#Postleitzahl (7 Ziffern ohne Bindestriche)
/\A\d{7}\z/
#Telefonnummer(10 Ziffern ohne Bindestriche)
/\A\d{10}\z/
#Handynummer(11 Ziffern ohne Bindestriche)
/\A\d{11}\z/
#Handynummer(10 Ziffern oder 11 Ziffern ohne Bindestriche)
/\A\d{10,11}\z/
# e-mail
/\A\S+@\S+\.\S+\z/
# URL
/\Ahttps?:\/\/([\w-]+\.)+[\w-]+(\/[\w-.\/?%&=]*)?/
#Kreditkarte(VISA,Master,Diners,Discover,Amex-kompatibel)
/\A(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6011[0-9]{12}|3(?:0[0-5]|[68][0-9])[0-9]{11}|3[47][0-9]{13})\z/
Einführung in reguläre Ausdrücke, die Affen verstehen können
Ruby Association: Regular Expression
Reguläre Ausdrücke zur Validierung von Ruby
Recommended Posts