Ruby 初心者スレッド Part 56©5ch.io
■ このスレッドは過去ログ倉庫に格納されています
0799デフォルトの名無しさん
2015/02/22(日) 08:22:39.59ID:4QR1V68p\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」 の隙間の表現が理解できません。
■ このスレッドは過去ログ倉庫に格納されています