<iframe src="//www.googletagmanager.com/ns.html?id=GTM-W8GZ33F&l=dataLayer" height="0" width="0" style="display:none;visibility:hidden"></iframe>

正規表現で前方一致と後方一致

Ruby
たま

pv:

前方一致

^ は文字の始まりを意味します 下記は最初がaから始まっていないためマッチしません

p "aiueo".match(/^iue/)
# => nil

# こちらはaから始まっているのでマッチします

p "aiueo".match(/^aiu/)
# => #<MatchData "aiu">

後方一致

$ は文字の終わりを意味します

p "aiueo".match(/ueo$/)
# => #<MatchData "ueo">

マッチしているかどうかtrueかfalseだけ返ってくればいい場合

前方一致している場合にtrueをそうでない場合falseを返します

p "aiueo".start_with?("aiu")
# => true

後方一致している場合にtrueをそうでない場合falseを返します

p "aiueo".end_with?("hoge")
# => false

p "aiueo".end_with?("ueo")
# => true

この記事を書いた人

たま

エンジニア天国の会社を作るべく動く。rubyとgolangが主な担当。フリーランスエンジニア歴3年。エンジニア歴8年。

たまの書いた記事一覧

関連記事