タグ

関連タグで絞り込む (0)

  • 関連タグはありません

タグの絞り込みを解除

正規表現に関するcugelのブックマーク (2)

  • メールアドレスの正規表現 - tmtms のメモ

    たまにメールアドレスの形式を正規表現で表すのは不可能とかというのを目にするのですが、そんなことはありません。入れ子がなければたいていの文字列の形式は正規表現で表すことができます。 ということで、RFC5321, 5322 からメールアドレスの正規表現を書いてみました。 /\A([0-9a-z!\#$%&'*+\-\/=?^_`{|}~]+(\.[0-9a-z!\#$%&'*+\-\/=?^_`{|}~]+)*|\"([\x20\x21\x23-\x5b\x5d-\x7e]|\\[\x20-\x7e])*\")@[0-9a-z]([0-9a-z-]*[0-9a-z])?(\.[0-9a-z]([0-9a-z-]*[0-9a-z])?)*\z/i ちょっと長いですけど、最近の Ruby だと (?<hoge>) と \g<hoge> を使うことで、同じ正規表現の繰り返しを簡単に書くことができる

    メールアドレスの正規表現 - tmtms のメモ
  • 正規表現でmvできるスクリプト - yuyarinの日記

    mv で正規表現を使って,hoge001.jpg => hoge_001.jpg みたいな処理を一括してやりたいのだけど,後方参照ができないっぽいので,そんなスクリプトをかわいい PHP でサクっと書いてみた.sed とか find を組み合わせたらできると思うけど,このほうがかわいくて良い. こんな感じで,対象のディレクトリに移動した後に,シェルのマッチングと組み合わせて使うことを想定している. 正規表現は色々とミスしたり,予想外のマッチが起きたりするので,確認機能をつけてある. /target/dir% remv *.jpg "hoge(\d+)\.jpg" "hoge_\1.jpg" Pattern RegExp: hoge(\d+)\.jpg Destination RegExp: hoge_\1.jpg Files: fuga001.jpg: Not Match fuga002.

    正規表現でmvできるスクリプト - yuyarinの日記
  • 1