Informationen zum regulären Ausdruck, der in der Ruby-Submethode verwendet wird

Reguläre Ausdrücke funktionieren nicht

Adresse = "Präfektur, Stadt, Gemeinde, Stadt, Adresse, Gebäudename Zimmernummer" Es gibt eine Variable namens, und Sie möchten die Adresse von hier erhalten. Abschließend

address.split(",")[2]

aber, Ich forderte mit einem regulären Ausdruck heraus.

Zunächst habe ich in sub die erste "Präfektur" gelöscht und beschlossen, sie zweimal zu wiederholen. Löschen Sie aus der verbleibenden "Adresse, Gebäudename, Zimmernummer" das "," und anschließend, um den Vorgang abzuschließen.

Erster Test mit einer einmaligen Version

address.sub(/.+,/,'')

Nur "Präfekturen" werden verschwinden.

Ergebnis "Gebäudename, Zimmernummer" Es ist geworden.

Ich sagte voraus, dass der Teil /. +, / "Präfektur" sein würde Es wird "Präfektur, Stadt, Gemeinde, Stadt, Adresse".

Als Test

address.sub(/,/,'')

Wenn du es versuchst "Präfektur, Stadt, Gemeinde, Stadt, Adresse, Gebäudename, Zimmernummer" Und es wird den ersten richtig loswerden.

Warum? ?? ??

・ ・ ・ ・ ・ ・ ・ Nun, das Problem, nur die Adresse zu erhalten, wurde gelöst. Ich frage mich, ob das jetzt der Fall ist, und ich werde mit dem nächsten fortfahren. Ich studiere noch ... Wenn ich in Zukunft studiere, kann sich diese Frage klären ... Wenn Sie möchten, sagen Sie mir bitte TT

Ich habe ein Beispiel für die Antwort, also unten

address.sub(/[^,]+,/,'')

Erklären Sie kurz [^,] +,

[^,] Werden andere Zeichen als ,. Als Beispiel ist [^ A] ein anderes Zeichen als A. Es gibt mindestens ein anderes Zeichen als [^,] +. Es gibt mindestens ein anderes Zeichen als A mit [^ A] +. [^,] +, Nach einem oder mehreren anderen Zeichen als, folgt ,. [^ A] +, nachdem ein oder mehrere andere Zeichen als A fortgesetzt wurden.

Das erste. + War, nachdem irgendein Charakter gefolgt war, also Präfektur, Stadt, Gemeinde, Stadt und Adresse. Wurde auch als willkürlicher Charakter angesehen, daher denke ich, dass dies das Ergebnis war. Daher denke ich, dass es eine Präfektur wurde, indem andere Zeichen als verwendet wurden.

Das ist sehr leicht zu verstehen, deshalb werde ich es vorstellen ^^ [Anfänger willkommen! Einführung in reguläre Ausdrücke, die von Hand und Augen gelernt werden können ・ Teil 1 "Suchen wir nach Telefonnummern in verschiedenen Formaten"](https://qiita.com/jnchito/items/893c887fbf19e17d3ff9 "Anfänger willkommen! Einführung in reguläre Ausdrücke, die von Hand und Augen gelernt werden können" Teil 1 "Lassen Sie uns nach Telefonnummern in verschiedenen Formaten suchen" ") [Anfänger willkommen! Einführung in reguläre Ausdrücke, die von Hand und Augen gelernt werden können, Teil 2 "Ersetzen wir, während wir subtile Unterschiede zulassen"](https://qiita.com/jnchito/items/64c3fdc53766ac6f2008 "Anfänger willkommen! Einführung in reguläre Ausdrücke, die von Händen und Augen gelernt werden können" Teil 2 "Lassen Sie uns ersetzen und dabei subtile Unterschiede zulassen" ")

Vielen Dank für die Einführung des Artikels ^^

Recommended Posts

Informationen zum regulären Ausdruck, der in der Ruby-Submethode verwendet wird
Über reguläre Ausdrücke in Ruby
Informationen zu regulären Ruby-Ausdrücken (Metazeichen, Captures, verwandte Methoden)
Behandlung von Zeilenanfang und Zeilenende in regulären Ausdrücken in Ruby
Rails: Erfassen Sie reguläre Ausdrücke in E-Mails!
[Super Einführung] Über Symbole in Ruby
Ruby-Methoden, die häufig in Rails verwendet werden
Reguläre Ausdrücke
Implementierte "Floyd Circulation Detection Method" in Ruby
Über das Phänomen, dass StackOverflowError bei der Verarbeitung mit regulären Java-Ausdrücken auftritt
Über den Fall, dass ("b" .. "aa") nicht in Ruby Range verwendet werden konnte
[Ruby] Verwendung der gsub-Methode und der sub-Methode
Informationen zu in Java verwendeten Variablen (lokaler Variablentyp)
Passen Sie IP-Adressen mithilfe regulärer Ausdrücke in Java an
Informationen zu den Zeichen, die im Argument der Methode vervollständigt werden
Ruby to_s Methode
Über Ruby-Symbole
Über Ruby Hash
Über die Methode
Über Ruby-Arrays
Informationen zur Ruby-Vererbung
Über Rubinblock
Über Ruby Hash
Schwer in Rubin! ??
Über Ruby-Symbole
Ruby-Build-Methode
Ruby regulärer Ausdruck
Über Ruby-Methoden
[Ruby] Schließen Sie bestimmte Muster aus und ersetzen Sie sie durch reguläre Ausdrücke
Untersuchen Sie die Elemente im Array mit der Methode [Ruby] include?
Unterschiede zwischen Klassen und Instanzen in Ruby
[Für Anfänger] ○○. △△ in Ruby (ActiveRecord-Methode, Instanzmethode, Datenerfassung)
Achten Sie auf Ruby-Methodenaufrufe und Variablenreferenzen
Hinweise zur Verwendung regulärer Ausdrücke in Java