[RUBY] Hinweise zu regulären Ausdrücken

Reguläre Ausdrücke

Ein regulärer Ausdruck ist eine Ausdrucksmethode zum Extrahieren und Ersetzen eines Teils einer Zeichenfolge und zum Überprüfen, ob die Zeichenfolge die Einschränkung erfüllt.

Szene mit regulären Ausdrücken Im Falle eines Feldes geben Sie eine Telefonnummer in das Registrierungsformular ein. Einige Leute tippen mit einem Bindestrich, während andere ohne Bindestrich tippen. Um das Format zu vereinheitlichen, wird ein eingegebener Bindestrich in der Telefonnummer nach Bedarf verarbeitet.

Eingabefeld:090-1234-5678

⇓ Bindestriche entfernen

    09012345678

Auf diese Weise wird die Technik zum Überprüfen, ob ein bestimmtes Zeichen in der Zeichenfolge enthalten ist, und zum Ausführen von Operationen wie dem Entfernen des bestimmten Zeichens als ** regulärer Ausdruck ** bezeichnet.


Zwei Methoden zur Verwendung regulärer Ausdrücke

◾ Untermethode ◾ Match-Methode

** ◾ sub ** Die Untermethode ist eine Methode zum Ersetzen des angegebenen Teils einer Zeichenfolge durch eine andere Zeichenfolge. Geben Sie die Zeichenfolge an, die Sie im ersten Argument ersetzen möchten, und geben Sie die konvertierte Zeichenfolge im zweiten Argument an. Fügen Sie außerdem die Zeichenfolge ein, die Sie in / bearbeiten möchten.

** (Beispiel) ** Die Zeichenfolge "Brot essen" wurde durch die Zeichenfolge "Reis essen" ersetzt.

irb(main):001:0> str = "Iss Brot"
=> "Iss Brot"

irb(main):002:0> str.sub(/Brot/,"Reis")
=> "Reis essen"


** ◾ Übereinstimmung ** <Extraktions- / Einschränkungsuntersuchung> Die Übereinstimmungsmethode ist eine Methode zum Überprüfen, ob die im Argument angegebene Zeichenfolge mithilfe der Methode in der Zeichenfolge enthalten ist. Wenn es enthalten ist, ist der zurückgegebene Wert ein Objekt namens MatchData mit der angegebenen Zeichenfolge. Wenn nicht enthalten, wird Null als Rückgabewert erhalten.

** (Beispiel) ** Überprüfen Sie, ob die Zeichenfolge "Guten Morgen" die Zeichenfolge "Gut" enthält.

irb(main):001:0> str = "Good morning"
=> "Good morning"

irb(main):002:0> str.match(/Good/)
=> #<MatchData "Good">

irb(main):003:0> str.match(/Hello/)
=> nil

MatchData Die übereinstimmende Zeichenfolge wird in einem Objekt vom Typ MatchData zurückgegeben. Wenn Sie die tatsächlich übereinstimmende Zeichenfolge aus MatchData extrahieren möchten, können Sie sie auf dieselbe Weise extrahieren wie beim Extrahieren der ersten Daten aus dem Array.

irb(main):001:0> str = "good morning"
=> "good morning"

irb(main):002:0> md = str.match(/good/)
=> #<MatchData "good">

irb(main):003:0> md[0]
=> "good"

Recommended Posts

Hinweise zu regulären Ausdrücken
Reguläre Ausdrücke
Hinweise zur Verwendung regulärer Ausdrücke in Java
Python-Memo auf Docker
[Android] Hinweise zu XML
Hinweise zur Mehrfachvererbung
[Java] Zusammenfassung der regulären Ausdrücke
Über reguläre Ausdrücke in Ruby
[Ruby] Hinweise zur Methode gets
Lerne nach und nach reguläre Ausdrücke ①
Hinweise zu Protokollpuffern
Python-Memo auf Docker
[Android] Hinweise zu XML
Hinweise zur Mehrfachvererbung
Hinweise zu regulären Ausdrücken
Rails: Erfassen Sie reguläre Ausdrücke in E-Mails!
Analysieren Sie japanische Adressen mit regulären Ausdrücken
Hinweise zur Signalsteuerung in Java
Hinweise zum Aufrufen von Installer in der Android App
Implementierung der Validierung mit regulären Ausdrücken
Hinweise zur Migration von CircleCI 1.0 auf 2.0
Hinweise zum Java-Pfad und -Paket
Nennen Sie eine Gruppe regulärer Ausdrücke (Java)
Hinweise zu Operatoren, die Java ~ String type ~ verwenden
Hinweise zum Erweitern () und Reduzieren () von Expandablerecyclerview
Hinweise zum Erstellen eines Android-Plug-Ins für Unity
Hinweise zur Verwendung von FCM mit Ruby on Rails
Reguläre Ausdrücke, die 99% der E-Mail-Adressen entsprechen
Hinweise zur Stream-API und zu SQL von Java
Hinweise zu JSP-Erweiterungs-Tags in SpringFrameWork
Einfach mit regulären Java-Ausdrücken zu stolpern