最新版はこちら。 突っ込みは各日付の BBS エントリのほか、 メール (nakano@st.seikei.ac.jp) や フォーム からどうぞ。 なおスパム除けのため、BBS 機能には 緩い認証を入れて います。 検索エンジンから来た方は、エンジンの方のキャッシュを見るか、 下の簡易検索を試してみてください。
|
Namazu for hns による簡易全文検索 詳しくは 詳細指定/ヘルプを参照して下さい |
|||||||||||||||||||||||||||||||||||||||||||||||
:map q o\ifJP^[ :map w o\else^[ :map e o\fi^[ :map r o\ifJP\else^[ :map m 20^Eのような .vimrc (^[ などは実際にはエスケープ文字) をカレントディレクトリに置いてタグ付け中。
cat -n hoge.tex | egrep '\\if|\\else|\\fi' | lessのような感じで確認。
% dvi2tty -J -w128 before.dvi > before.txt % dvi2tty -J -w128 after.dvi > after.txt % diff -u before.txt after.txtといったような感じで。
% foreach p (*.tex) foreach? mv $p $p.orig foreach? sed '/^\\ifJP/,/^(\\else|\\fi)/s/^%//' $p.orig > $p endにて。
#!/usr/bin/perl $inJP = 1; while(<>){ if ($inJP == 1){ if(/^\\ifJP$/) { $inJP = 0; } print; } else { if(/^\\else|^\\fi/) { $inJP = 1; } s/^%//; print; } }
正規表現は使い慣れれば便利なものですが、ツールによって 使える正規表現演算子(メタキャラクタ)に違いがあったりして 戸惑うこともあります。 そこで、正規表現を扱うツールの 代表的なものを幾つか選び、そこで使われている正規表現演算子 をまとめてみました。
Table of contents
grepで使用できる正規表現
egrepで使用できる正規表現
sedで使用できる正規表現
awkで使用できる正規表現
perlで使用できる正規表現
pythonで使用できる正規表現
rubyで使用できる正規表現
gawk 3.0で使用できる正規表現
Tcl 8.1(以降)で使用できる正規表現
POSIX 1003.2での正規表現について
各正規表現演算子の説明
各処理系正規演算子一覧表
用語集
参考文献