タグ

ブックマーク / mtoyoshi.hateblo.jp (1)

  • Javaの正規表現の扱いはC#よりイイ! - mtoyoshi開発メモ

    以前「C#の正規表現の扱いはJavaよりイイ!」というエントリを書きましたが、訂正。Javaの方がやっぱ良かったです。自分が知らなかっただけでした。すんません。 前回の例はエスケープ記号がつきすぎてしまうので、前回よりもう少し簡単な例として、以下のような文字列から年月日に関する数字情報を抜き出したい場合を考えます。 私は2009年3月24日に28歳になります。期待値は 2009 3 24です。 「28」を表示してはいけないということと「2009年」や「3月」ではなく「2009」や「3」を表示するってところに注意して欲しい。28がOKなら単に「パターンとして数字があれば」とすればいい。一方28を除くとなると単に数字ではなく「数字と年」といったパターンにしないといけませんが、求めているものは単位(っていうのかな?)を除いた数字のみ。つまり「パターン = 表示結果」ではないということがポイントで

    Javaの正規表現の扱いはC#よりイイ! - mtoyoshi開発メモ
    t-murachi
    t-murachi 2009/03/08
    C# も () だけでいいんだけどね (Group[1] とか Group[2] とかでアクセス)。C# 界隈だと名前付きキャプチャの方が好きな人が多そうだけど…。
  • 1