質問: 正規表現 なにを表現しているのか メタキャラクタを中心に、 ↓は何を表現しているのか教えてください(-_-;) 1)?(html|head|body|font)> 2)\[rfc[0-9]{4}\] 初心者なので、まったくわかりません;; よろしくお願いします;;
回答: 正規表現で12時間式時刻を表現するにはどうしたらいいか? を考えてみましょうか。 まず、12時間式時刻の形式を考えてみましょう。 10:53 am →時(1~12) + ":" + 分(00~59) + " " + amまたはpm amまたはpmは、グループ化を使って下のように表現できる。 →(am|pm) 分(00~59)は、キャラクタクラス使って下のように表現できる。 →[0-5][0-9] 時(1~12)を考える場合には、1~9(1桁)の場合と10~12(2桁)の2つをグループ化を用いて →(1[0-2]|[1-9]) よって、12時間式時刻を正規表現で表現するには →(1[012]|[1-9]):[0-5][0-9] (am|pm) となる。 もし、1時~9時の場合でも2桁目に0をつける形式なら →(1[012]|0[1-9]):[0-5][0-9] (am|pm) ちなみに、質問者さんの書かれた →(1[012]|[1-9] ):[0-5][0-9] (am|pm) は[1-9]の後のスペースが余計です。 正規表現メモ http://www.kt.rim.or.jp/~kbk/regex/regex.html