• 締切済み

正規表現

平成15年 春期 基本情報技術者 午後 問02   正規表現の利用 設問3 以下の正規表現で ..(0(1|2)\-)+.1 回答は ウ 2002-02-21 エ 2002-11-10 ですが  ウは理解できますが エがわかりません どなたか解説をお願い致します     

みんなの回答

  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

文字列 "2002-11-10" 中の部分文字列 "2002-11" がこのパターンにマッチするので。 検索文字列の指定方式として,私の知るかぎりほぼすべてのソフトウェアが,行全体にマッチする文字列を指定するのではなく,部分文字列としてマッチする文字列を指定する方式を採用しています。正規表現もこの後者に該当します。 あなた自身,テキストエディタで例えば,行中のどの位置でもよいので文字列abcを含んだ行を検索する場合,検索文字列として abc と入力しているのではないですか。これは「abcという3文字だけが書かれた行」という行全体に対するマッチではないですよね。 質問文中の正規表現パターンも,ウのように行全体に対してマッチしてもよいし,エのように部分文字列としてマッチしてもよいわけです。

C_is_Best
質問者

お礼

深いですね ありがとうございます

関連するQ&A