- Ruby 初心者スレッド Part 56©2ch.net
799 :デフォルトの名無しさん[]:2015/02/22(日) 08:22:39.59 ID:4QR1V68p - (正規表現における\bについて教えてください)
\bは単語境界を指しており、\wと\Wの隙間であると説明がありました。 \wは[a-zA-Z09_] \Wは[^a-zA-Z09_] なので\Wに\sが含まれます。 ニュアンスとして隙間は\sであるとの表現かな?とも思うのですが そうであれば\bは\sの変種,何がどう違うのかピンときませんでした string = "j abc C" \s(abc)\s \b(abc)\b の使い方で 「」abc「」 注「」は空白表現 abc の結果が出ました。 1)\bは\sの「」を抜いたもの,それが「」とabcの隙間って意味でしょうか? 「」・abc → ・が\bであり 「」abc → 「」が\s であるって理解で正しいでしょうか? 2)\wと\Wの隙間とは 英数字と英数字以外の隙間 では str = 太郎abc C で実験した結果 .... なし 太郎・abc になるかと期待したのですが・・ 疑問 \wと\Wの隙間 ... 単に 前に\s相当の空白があるのが条件であるならば 「\w と \W」 の隙間の表現が理解できません。
|