goo blog サービス終了のお知らせ 

Psalm

プログラマ向け技術メモ

ある数字に一致する正規表現

2008-09-03 14:45:30 | 正規表現
1と3と5と10に一致する正規表現の書き方。

^(1|3|5|^10)$

逆に、1と3と5と10以外の数字に一致する正規表現。

^(0|[^1|3|5]|1[^0]|[2-9]\d|\d{3,})$

・・・もっといい書き方があるはずだけど、難しいっす。

複数行にマッチする正規表現

2008-08-25 20:19:55 | 正規表現
その名の通り。
XMLの掃除をしているときにタグで囲まれた複数行を一気に削除したかったので。

<description>((.|\n)*?)</description>

EmEditorだと
[ツール]-[カスタマイズ]-[検索タブ]の
「正規表現が改行文字に一致することができる」と
「正規表現で検索する追加行数」の設定が必要。