質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

Q&A

解決済

1回答

610閲覧

Rubyの正規表現について

sachatete

総合スコア18

Ruby

Rubyはプログラミング言語のひとつで、オープンソース、オブジェクト指向のプログラミング開発に対応しています。

0グッド

0クリップ

投稿2018/09/30 13:26

前提・実現したいこと

Rubyの正規表現について質問があります。
/\b\w/ を使うと各単語の最初の1文字を取り出すことができる理由を教えて頂きたいです。
\bはバックスペースを表すようですが、なぜ最初の1文字を取り出せるのでしょうか?

該当のソースコード

Ruby

1'nice car'.scan(/\b\w/) #=> ["n", "c"]

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

\b 単語境界にマッチします。 単語を成す文字と単語を成さない文字の間にマッチします。 文字列の先頭の文字が単語成す文字であれば、文字列の先頭 の位置にマッチします。

(公式リファレンス 正規表現の章 アンカーの節より)

公式リファレンスの正規表現の項目に記載があります。

投稿2018/09/30 13:41

編集2018/09/30 23:16
kazto

総合スコア7196

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sachatete

2018/09/30 13:44

ありがとうございます、文字列の中でのみバックスペースの意味になるのですね。
kazto

2018/09/30 13:54

一応訂正しますと、文字列もそうですが、ここで言及しているのは、正規表現内の文字クラスです。 「/[a-z]/」などでマッチする時の角カッコ内のことです。
otn

2018/09/30 14:49

引用は、 > \b 単語境界にマッチします。 単語を成す文字と単語を成さない文字の間にマッチします。 文字列の先頭の文字が単語成す文字であれば、文字列の先頭 の位置にマッチします。 の方がいいかと。
kazto

2018/09/30 23:14 編集

「アンカー」の節の一文ですね。私は「文字」の節から引用しましたが(上から見て先に見つかったもので)、アンカーの方の説明の方が適切ですね。修正します。ご指摘ありがとうございます。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問