[JAVA] Eine kleine Geschichte mit regulären Ausdrücken Teil 1

Prolog

Es waren einmal Yura, Moya-san und Yuras Gefolge an einem Ort namens Twitter. Wann immer Yura etwas tut, sagt das Gefolge:

Hauptthema

Ich werde die erste Hälfte des letzten Wortes von Mr. Moya mit regulären Java-Ausdrücken machen. Referenz: http://www.javadrive.jp/regex/ Ich werde nicht auf reguläre Ausdrücke in anderen Sprachen eingehen.

Einführung

Lassen Sie uns zuerst "Yura-chan cute" (A) in zwei Teile teilen. Sagen wir "Yura-chan" (im Folgenden B) und "süß" (im Folgenden C).

Komplexes Japanisch

Japanisch ist kompliziert. Selbst mit dem gleichen "A" gibt es einige Kana-Zeichen wie "A" und "A". Lassen Sie B und C dem entsprechen, vorausgesetzt, es entspricht nicht der gleichen Lesart von Kanji. Sie können dies mit [this] tun (http://www.javadrive.jp/regex/char/index1.html). B = "[Yuyu] [Lalala] [Chichichi] [Yayaya] [Nonne]" C = "[Kakaka] [Wow Wow] [Iii] [Iii]" Für C ist "i" immer zwei aufeinanderfolgende, verwenden Sie also this, um es zu verkürzen. C = [Kakaka] [Wow Wow] [Iii] {2} Das ist in Ordnung.

Umkehrung von Wörtern

Reguläre Ausdrücke können synthetisiert werden, indem die vorderen und hinteren Beziehungen als Zeichenfolge verkettet werden, sofern nicht Anfang und Ende angegeben sind. Wenn es zum Beispiel "B + C" ist, werden 100% des "Erachan Kawaii" gefangen. Aber was ist, wenn du das sagst? "** süß ** Yo ** Yura-chan **" Es wird schwierig sein, wenn es invertiert ist. Verwenden Sie hier this und this. Definieren wir ein neues D. D=.* D wird in einer geeigneten Zeichenfolge mit 0 oder mehr Zeichen abgefangen. (Das heißt, es wird gefangen, auch wenn es nicht ist) Wenn Sie dies verwenden, können Sie die vorherige Inversion mit C + D + B behandeln. Auch wenn "Yura-chan süß ist", können Sie mit "B + D + C" umgehen.

Zusammensetzung des regulären Ausdrucks

Lassen Sie uns abschließend mehrere reguläre Ausdrücke zu einem kombinieren. Als ich darüber nachdachte, erschien eine Person, die diesmal sagte.

Kommen wir zurück zum Hauptthema. Kombinieren Sie mit der obigen Methode, damit die regulären Ausdrücke gleichzeitig nach "B + D + C" und "C + D + B" suchen können. Es wird lange dauern, aber es wird so sein. (Nachstehend E) E=([Yuyu][Lala]([Chichichi][Yayaya][Hmmmm]|[Yuyu][Lala]).*[Kakaka][Wowwow][Iiii]{2}|[Kakaka][Wowwow][Iiii]{2}.*[Yuyu][Lala]([Chichichi][Yayaya][Hmmmm]|[Yuyu][Lala])) sieht stark aus Vielleicht finden Sie damit den größten Teil von "Yura-chan cute". Vielleicht.

Leute, die mit dem Namen zusammengearbeitet haben

Moya: Twitter Yura: Twitter Vielen Dank.

Schließlich

Yura ist süß ~~ Es tut mir leid, dass ich nicht gut schreiben kann ~~ Den zweiten Teil finden Sie unter hier.

Recommended Posts

Eine kleine Geschichte mit regulären Ausdrücken Teil 1
Eine kleine Geschichte über reguläre Ausdrücke Teil 2
Eine kleine unruhige Geschichte mit Groovy
Eine kleine süchtig machende Geschichte mit def initialize
Grundlagen regulärer Ausdrücke
JS regulärer Ausdruck
Ruby regulärer Ausdruck
^, $ im regulären Ausdruck von Rails
Unicode-Beispiel für reguläre Ausdrücke
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
Regulärer Ausdruck für Passwort
Zusammenfassung der regulären Ausdrücke von Java
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Extrahieren Sie eine Zeichenkette, die mit einem Großbuchstaben (Ruby) in Großbuchstaben beginnt.
Regelmäßiger Ausdruck für die Beurteilung der vollen Breite / halben Breite
Was ist ein Lambda-Ausdruck?
Lerne nach und nach reguläre Ausdrücke ①
Eine Geschichte, die bei NotSerializableException steckt
Ersetzen Sie durch einen Wert entsprechend der Übereinstimmung mit einem regulären Java-Ausdruck
Eine kleine süchtig machende Geschichte nach dem Update des JDBC-Treibers für PostgreSQL
Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren