読者です 読者をやめる 読者になる 読者になる

Rubyで文字列中での正規表現のマッチ回数を調べる

string = "hoge fuga hage hige hanage h?ge"
p string.scan(/h[a-z]*ge/).size # => 4

例がアレですが要は上の例の場合 p string.scan(/h[a-z]*ge/)で["hoge", "hage", "hige", "hanage"]という風にscanが配列を返すのでその配列の長さがマッチ回数ということで

当ブログに於いて、私tasutenによって創作されたことが自明である著作物に対しては、別途明示のある場合を除き全てCC0が適用されます。