[RUBY] Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren

Das Extrahieren zwischen den Zeichenketten hat viel Zeit in Anspruch genommen. Machen Sie sich also eine Notiz.

Hintergrund

Die Vorder- und Rückseite der Zeichenkette sind fest und die dazwischen liegenden Zeichen werden extrahiert.

Beispiel:
Ich möchte den Dienstnamen-Teil aus dem Dateinamen und den unten verketteten Konstanten extrahieren

COMPANY_SERVICE_OPTION
* Namensregeln sind Dienstleistungsunternehmen_Dienstname_OPTION

Muster 1

Siehe hier


"COMPANY_SERVICE_OPTION".slice(/COMPANY_(.+)_OPTION/)
puts $+

SERVICE

"$ +" Ist eine integrierte Variable von Ruby, und es gibt viele andere wahrscheinlich. Das folgende Muster 2 wurde jedoch verwendet, da es einige Beschreibungen gab, die nicht empfohlen wurden.

Muster 2

Siehe diese gsub-Beschreibung


puts "COMPANY_SERVICE_OPTION".gsub(/COMPANY_(.+)_OPTION/,'\+')

SERVICE

Muster 3 (zusätzlicher Hinweis)

Wie man von scivola kommentiert


"COMPANY_SERVICE_OPTION".match(/COMPANY_(.+?)_OPTION/)[1]

SERVICE

das ist alles. Es wird ermutigend sein, wenn es Ihnen gefällt und Sie Qiita und Twitter folgen! Wenn Sie andere Möglichkeiten haben, würde ich gerne von Ihnen hören. Vielen Dank im Voraus ~

Referenz

Ich möchte die Zeichenfolge zwischen ihnen mit einem regulären Ausdruck extrahieren [Ruby] Schreibe Kernel-Spezialvariablen so oft wie möglich ohne $ -Symbol String --Ruby Reference Manual

Recommended Posts

Ich möchte mit einem regulären Ausdruck zwischen Zeichenketten extrahieren
Ich möchte für jedes Array mit Lambda-Ausdruck in Java
Ich möchte eine bestimmte Datei mit WatchService überwachen
Extrahieren Sie eine Zeichenkette, die mit einem Großbuchstaben (Ruby) in Großbuchstaben beginnt.
Ich möchte mit link_to [Hinweis] eine Schaltfläche mit einem Zeilenumbruch erstellen.
Ersetzen Sie durch einen Wert entsprechend der Übereinstimmung mit einem regulären Java-Ausdruck
Ich möchte eine Webanwendung entwickeln!
Ich möchte ein schönes build.gradle schreiben
Ich möchte DBViewer mit Eclipse 2018-12 verwenden! !!
Ich möchte einen Unit Test schreiben!
Ich möchte im Dialogfeld mehrere Elemente mit einem benutzerdefinierten Layout auswählen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 ausgeben (PowerMockito Edition)
Ich möchte mit Jakarta EE 8 mit Java 11 ein dunkles Web-SNS erstellen
Ich möchte ein chinesisches (koreanisches) PDF mit dünnen Berichten anzeigen
[Ruby] Ich möchte einen Methodensprung machen!
Ich möchte Java8 für jeden mit Index verwenden
Ich möchte eine einfache Wiederholung einer Zeichenkette schreiben
Ich möchte eine Struktur für die Ausnahmebehandlung entwerfen
Ich habe versucht, den Block mit Java zu brechen (1)
Ich möchte die Aggregationsverarbeitung mit Spring-Batch durchführen
[Rails] Ich möchte CSS mit Webpacker laden
Ich möchte in der Lage sein, Dateien mit refile mit administrate [rails6] zu lesen.
Rails6 Ich möchte ein Array von Werten mit einem Kontrollkästchen erstellen
Selbst in Java möchte ich true mit == 1 && a == 2 && a == 3 (Black Magic) ausgeben.
Ich möchte eine Liste nur eindeutiger Zeichenfolgen erhalten, indem feste Zeichenfolgen vom Dateinamen ausgeschlossen werden
Ich habe versucht, die Telefonnummer (Festnetz / Mobiltelefon) mit einem regulären Ausdruck in Rails auszudrücken und Validierung und Test zu schreiben
Ich möchte eine Methode einer anderen Klasse aufrufen
Pointcut-Ausdruck Ich möchte mehr als einen angeben
Ich möchte ein kleines Symbol in Rails verwenden
Ich möchte den Dunkelmodus mit der SWT-App verwenden
Ich möchte Benutzer mit Devise + OmniAuth bei Rails authentifizieren
Ich möchte eine Funktion in der Rails Console definieren
Ich möchte Bildschirmübergänge mit Kotlin und Java machen!
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
Ich möchte in RSpec auf einen GoogleMap-Pin klicken
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Extrahieren Sie Elemente, indem Sie mit Java reguläre Ausdrücke aus einer großen Menge von HTML ersetzen
Ich möchte eine generische Anmerkung für einen Typ erstellen
Ich möchte der Kommentarfunktion eine Löschfunktion hinzufügen
Ich möchte eine Schleife schreiben, die auf einen Index mit der Stream-API von Java 8 verweist
Implementierung einer starken API für "Ich möchte ~~ auf dem Bildschirm anzeigen" mit einfachem CQRS
Ich möchte mit Java8 StreamAPI redu () einen anderen Typ als das Eingabeelement zurückgeben.
Ich habe versucht, mit Chocolatey eine Java8-Entwicklungsumgebung zu erstellen
Ich habe versucht, eine Java EE-Anwendung mit OpenShift zu modernisieren.
[Rails] Ich habe versucht, eine Mini-App mit FullCalendar zu erstellen
Ich möchte eine mit Rails 6 erstellte App an GitHub senden
Ich möchte eine Produktinformationsbearbeitungsfunktion ~ part1 ~ implementieren
Ich habe ein Plug-In erstellt, das Jextract mit Gradle-Aufgaben ausführt
Ich möchte ein bestimmtes Modell von ActiveRecord ReadOnly erstellen
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich möchte ein Formular erstellen, um die Kategorie [Schienen] auszuwählen
Ich möchte dem select-Attribut einen Klassennamen geben
Ich möchte manuell eine Autorisierungs-E-Mail mit Devise senden
Ich möchte verschiedene Funktionen mit Kotlin und Java implementieren!