[RUBY] Je veux extraire entre des chaînes de caractères avec une expression régulière

Il a fallu beaucoup de temps pour extraire entre les chaînes de caractères, alors prenez note.

Contexte

Le recto et le verso de la chaîne de caractères sont fixes et les caractères intermédiaires sont extraits.

Exemple:
Je souhaite extraire la partie du nom de service du nom de fichier et des constantes concaténées ci-dessous

COMPANY_SERVICE_OPTION
* Les règles de dénomination sont des sociétés de services_Nom du service_OPTION

modèle 1

Reportez-vous ici


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

SERVICE

"$ +" Est une variable intégrée de Ruby, et il y en a beaucoup d'autres probablement. Cependant, le modèle 2 suivant a été utilisé car il y avait certaines descriptions qu'il n'était pas recommandé.

Motif 2

Reportez-vous à cette description gsub


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

SERVICE

Motif 3 (note supplémentaire)

Comment commenter de scivola


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

SERVICE

c'est tout. Ce sera encourageant si vous l'aimez et suivez Qiita et Twitter! Si vous avez d'autres options, j'aimerais avoir de vos nouvelles. En vous remerciant à l'avance ~

référence

Je veux extraire la chaîne de caractères entre eux avec une expression régulière [Ruby] Ecrivez les variables spéciales du noyau sans symbole $ autant que possible String - Manuel de référence Ruby

Recommended Posts

Je veux extraire entre des chaînes de caractères avec une expression régulière
Je veux ForEach un tableau avec une expression Lambda en Java
Je souhaite surveiller un fichier spécifique avec WatchService
Extraire une chaîne de caractères commençant par une majuscule avec une expression régulière (Ruby)
Je veux créer un bouton avec un saut de ligne avec link_to [Note]
Remplacer par une valeur selon la correspondance avec une expression régulière Java
Je souhaite développer une application web!
Je veux écrire un joli build.gradle
Je souhaite utiliser DBViewer avec Eclipse 2018-12! !!
Je veux écrire un test unitaire!
Je souhaite sélectionner plusieurs éléments avec une disposition personnalisée dans la boîte de dialogue
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (édition PowerMockito)
Je souhaite créer un SNS Web sombre avec Jakarta EE 8 avec Java 11
Je souhaite afficher un PDF chinois (coréen) avec des rapports fins
[Ruby] Je veux faire un saut de méthode!
Je veux utiliser java8 forEach avec index
Je veux écrire une simple répétition d'une chaîne de caractères
Je souhaite concevoir une structure pour la gestion des exceptions
J'ai essayé de casser le bloc avec java (1)
Je souhaite effectuer un traitement d'agrégation avec spring-batch
[Rails] Je veux charger du CSS avec webpacker
Je souhaite pouvoir lire des fichiers en utilisant refile avec administrate [rails6]
Rails6 Je veux créer un tableau de valeurs avec une case à cocher
Même en Java, je veux afficher true avec un == 1 && a == 2 && a == 3 (Black Magic)
Je souhaite obtenir une liste de chaînes de caractères uniques uniquement en excluant les chaînes de caractères fixes du nom de fichier
J'ai essayé d'exprimer le numéro de téléphone (téléphone fixe / téléphone portable) avec une expression régulière dans Rails et d'écrire la validation et le test
Je veux appeler une méthode d'une autre classe
Expression de pointage Je souhaite en spécifier plusieurs
Je veux utiliser une petite icône dans Rails
Je souhaite utiliser le mode sombre avec l'application SWT
Je souhaite authentifier les utilisateurs auprès de Rails avec Devise + OmniAuth
Je souhaite définir une fonction dans la console Rails
Je veux faire des transitions d'écran avec kotlin et java!
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
Je veux cliquer sur une broche GoogleMap dans RSpec
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
Extraire des éléments en remplaçant une expression régulière d'une grande quantité de HTML avec java
Je souhaite créer une annotation générique pour un type
Je souhaite ajouter une fonction de suppression à la fonction de commentaire
Je veux écrire une boucle qui fait référence à un index avec l'API Stream de Java 8
Implémentation d'une API forte pour "Je veux afficher ~~ à l'écran" avec un simple CQRS
Je veux renvoyer un type différent de l'élément d'entrée avec Java8 StreamAPI Reduce ()
J'ai essayé de créer un environnement de développement java8 avec Chocolatey
J'ai essayé de moderniser une application Java EE avec OpenShift.
[Rails] J'ai essayé de créer une mini application avec FullCalendar
Je veux pousser une application créée avec Rails 6 vers GitHub
Je souhaite implémenter une fonction d'édition des informations produit ~ part1 ~
J'ai créé un plug-in qui exécute jextract avec des tâches Gradle
Je souhaite créer un modèle spécifique d'ActiveRecord ReadOnly
Je veux appeler une méthode et compter le nombre
Je souhaite créer un formulaire pour sélectionner la catégorie [Rails]
Je veux donner un nom de classe à l'attribut select
Je souhaite envoyer manuellement un e-mail d'autorisation avec Devise
Je veux implémenter diverses fonctions avec kotlin et java!