Tbpgr Blog

Employee Experience Engineer tbpgr(てぃーびー) のブログ

書籍 Regular Expressions Cookbook | Word Boundary

パンくず

書籍 Regular Expressions Cookbook
Word Boundary

概要

単語境界にマッチングする方法について。
指定パターンの前後に区切り文字があるかどうかでマッチングを行う。
また、区切り文字がない場合のみマッチングを行う。

構文

単語境界(前)

\bword

単語境界(後)

word\b

単語非境界(前)

\Bword

単語非境界(後)

word\B

サンプル

require "pp"

pp "hoo ooh oo noon".gsub(/\boo/,'@') # => "hoo @h @ noon"
pp "hoo ooh oo noon".gsub(/oo\b/,'@') # => "h@ ooh @ noon"
pp "hoo ooh oo noon".gsub(/\Boo/,'@') # => "h@ ooh oo n@n"
pp "hoo ooh oo noon".gsub(/oo\B/,'@') # => "hoo @h oo n@n"