それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

regex

rubyの正規表現とscanでグローバルマッチで後方参照をサボりマッチ箇所を取り出す。

JSとか書いてたら、グローバルマッチをついつい、次のように書いてしまう。 "aa aaa aaaaa".match( /a+/g ) ああ、シンタックスエラー ruby 書くんだったらこう書くっポイ! "aa aaa aaaaa".scan( /a+/ ) #=> ["aa", "aaa", "aaaaa"] ruby でマッチした結果…

grepで先読み後読みを使うには

grep の正規表現で「後読み」「先読み」を使うには このようにするとマッチした文字をガッツリ取り出せる。 grep -Po '(?<=cond)\w+' grep -Po '\w+(?=cond)' 役割 書式 サンプル condが接頭 (?<=cond) (?<=Debian Gnu)\w+ 接辞がcond (?=cond) \w+(?<=Linux…

カタカナ(全角)にマッチする正規表現

カタカナにマッチする正規表現 str.match(/[ァ-ヴ]+/) サンプル str = 'このリンゴはとても美味しいリンゴだ このリンゴはとても美味しいパイナップルだ このパイナップルはとても美味しいパイナップルだ この林檎はとても美味しいみかんだ' p str.scan(/[ァ…