Regardons les expressions régulières utilisant irb.
irb
irb(main):001:0> name = "taro"
=> "taro"
irb(main):002:0> name.sub(/taro/,"kotaro")
=> "kotaro"
J'utilise la méthode sub pour remplacer le mot taro par kotaro. Spécifiez la chaîne de caractères que vous souhaitez remplacer dans le premier argument et décrivez la chaîne de caractères convertie dans le deuxième argument.
irb(main):004:0> name.match(/taro/)
=> #<MatchData "taro">
irb(main):005:0> name.match(/bob/)
=> nil
J'utilise la méthode de correspondance pour vérifier si la chaîne spécifiée est incluse dans l'argument.
S'il est inclus, la chaîne spécifiée sera renvoyée en tant qu'objet MatchData.
S'il n'est pas inclus, nul ne sera retourné.
irb(main):006:0> array = name.match(/taro/)
=> #<MatchData "taro">
irb(main):007:0> array[0]
=> "taro"
Étant donné que l'objet MatchData est un tableau, vous pouvez obtenir la valeur en procédant comme ci-dessus.
irb(main):008:0> phoneNumber = "080-1234-5678"
=> "080-1234-5678"
irb(main):009:0> phoneNumber.gsub(/-/,"")
=> "08012345678"
Si vous souhaitez supprimer les traits d'union dans votre numéro de téléphone, mais si vous utilisez la méthode sub, seul le premier trait d'union sera remplacé, utilisez donc la méthode gsub. g est une correspondance globale qui remplace toutes les chaînes spécifiées si elles sont incluses.
irb(main):010:0> myPassword = "Taro0123"
=> "Taro0123"
irb(main):012:0> myPassword.match(/[a-z\d]{8,10}/i)
=> #<MatchData "Taro0123">
irb(main):013:0> myPassword.match(/[a-c\d]/i)
=> #<MatchData "a">
irb(main):014:0> myPassword.match(/[a-c\d]{8,}/i)
=> nil
・ Pour [a-z], l'une des lettres de a à z correspond.
・ \ D correspond au numéro
・ {8,10} correspond à la chaîne de caractères qui apparaît au moins 8 fois et au plus 10 fois.
・ Je recherche sans distinguer les majuscules des minuscules
est ce que cela signifie.
irb(main):015:0> myAddress = "[email protected]"
=> "[email protected]"
irb(main):016:0> myAddress.match(/@.+/)
=> #<MatchData "@gmail.jp">
irb(main):017:0>
Pour obtenir le domaine de votre adresse e-mail . Correspond à n'importe quel caractère
Merci d'avoir lu cet article.
Recommended Posts