- ベストアンサー
\+って何ですか
初めてのperl第2版を読んでいます。 正規表現のパターンの位置指定の所で /\b\+\b/; という例が出てきます。 2つの単語境界"\b"に"\+"が挟まれています。 この例の説明には "x+y"にマッチするが、"++"や" + "にはマッチしない とあります。 実際にスクリプトを書いてみると確かにその通りで、本の誤りという可能性も消えてしまいました。 他にも"aa+bb"や"12+39"などはマッチし、"+"はマッチしませんでした。 この"\+"はいったい何を表しているのでしょうか。
- みんなの回答 (4)
- 専門家の回答
お礼
eberbachさん、ありがとうございます。 答えになっています。 /\bFred\b/; で"+Fred+"がマッチしました。 \wと\Wの区切り目というのが理解できてきました。 単語境界という言葉からスペースを意識しすぎていたのだと思います。 \Wはスペースだけではなく+とかも含まれますからね。 そしてxやyは\wなのでxと+、+とyは単語境界になるのですね。