■正鐔??表軆??
最長臀??閾?
一番長いものにマッチするので諢?図しないものが置觸??されが縺?
ABC (c) & DEF (c)縺?ABC (c)にマッチさせたいとき、
ABC.*)の代繧?り縺?ABC[^)]*がベターとかそういうこ縺?
.* 繰り返し
.+ 1文字以臀??
[a-zA-ZO-9][a-zA-ZO-9] 英謨?2文字 → A1等
[a-zA-ZO-9]+\.jpg JPGファイ繝?
\$100 \でエスケープ → $100
\\100 エスケープをエスケープ → \100
^ 行鬆? ^# → #から始まる
[^] 否藹?? [^a-z] → aからz以藹??
$ 行譛? jpg$ → jpgで軆??繧?る行
. 任諢?の・??文字 ... → 3文字
* 直前文字縺?0回以臀??の繰り返し a* → aとか とかaaaaとか
シェル・??0文字以臀??の任諢?の文字 *.pdf → pdfファイ繝?
? 直前文字縺?1文字か0文字 all? → allかal
シェル・??任諢?縺?1文字 ??? → 3文字
+ 直前文字1回以臀??の繰り返し a+ → aとかaaaaとか
- 範蝗?(文字コード上縺?) [0-2] → 0か1か2
[] いずれか1文字 [012] → 0か1か2
| いずれかの文字 slee|ap → sleeかap(前後文字をまとめて判譁?)
() まとまり sle(e|a)p → sleepかsleap
\< 単語の先頭藹??界 \<no → nothingやnobody等
\> 単語の末尾境界 \<no\> → noの縺?
{min, max} 繰り返し回数の軆??蝗? e{2,5} → eeやeeeeeやbeepやdeep等
シェル・??リスト展開 e{2,5} → e2縺?e5
\b 空文字
\d 数藹??1文字 [0-9]
\D 数藹??1文字以藹?? [^0-9]
\s 空白文字(改ページ、改鐔??、タブを含む)[ \f\n\r\t]
\S \s以藹??
\w アルファベット数藹?? [a-zA-ZO-9]
\W アルファベット数藹??以藹?? [^a-zA-ZO-9]
■-の軆??囲は文字コード上
なの縺?EBCDICコード(IBMEBCDICカナ)縺?[A-Z]縺?$}を含む、[A-IJ-RS-Z]が正しい
なの縺?posixのブラケットが安蜈?[[:alnum:]]
■サンプルは觸??索すると早いが
https://murashun.jp/blog/20190215-01.html#chapter-3
■デバッガ繝?
https://www.debuggex.com/
■Winのワイルドカード
? 1文
* 1文字以臀??
■オラク繝?SQL
% NULLを除縺?0文字以臀??の任諢?の文字列にマッチ
_ 任諢?縺?1文字にマッチ
■本・??正鐔??表現の達人・??を見よ
シェルのメタキャラクタを使う(リストを見やす縺?)
シェルのメタキャラクタを使う(ファイル名を補完)
コマンドの觸??索パターンとして使う(条件検邏?)
メールアドレスを抽出する
メールアドレスを抽出する(もっと厳密縺?)
メールアドレスを抽出する(Perl縺?)
コメン卜行・空行を削除する
マッチした文字列を抽出する(Perl縺?)
コメント行・空行を削除する(厳密縺?)
コメント行・空行を削除する(Perl縺?)
コメン卜行・空行を削除する(Cのソースコードから)
改鐔??コードを変燥する(Win⇔UNIX⇔Mac)
電話番号をチェックする(簡易版)
時刻を条件にロクファイルをチェックする
HTMLファイルから見出しを抽出する
HTMLファイルから見出しを抽出する(さらに加蟾?)
HTMLファイルの鐔??述を修正する
郵便番号のチェッ繧?(Webフォーム縺?)
英藹??文字からなる文字列にマッチする正鐔??表現は・??
西暦の年月日を「蟷?/月/日」の形蠑?で表す正鐔??表現は・??
‘daemon'と‘demon'の両方にマッチする正鐔??表現は・??
タブで区切られた2つの項目を入れ替え、カンマ区切りにするには・??
メールボックスファイルからメールアドレスを抽出するには・??
メールアドレスのユーザ名を厳密にチェックするには・??
メールアドレスのドメイン名を厳密にチェックするには・??
Perlで藹??数に格軆??されている文字列と正規表現がマッチするかとごうかテストするには・??
JavaScriptで、変数に格軆??されている文字列と正規表現がマッチするかどうかテストするには・??
シェルスクリプトからコメント行空鐔??を削除するには・??
正鐔??表現にマッチした文字列から必要な部分だけ抽出するには・??
余分なスペスを藹??り除縺?に縺?
Cのソースコードからコメント行空鐔??を削除するには・??
複数鐔??にまたがったコメントを藹??り除縺?には・??
正鐔??表現を使って改鐔??コードを変觸??するには・??
電話番号をチェックするには・??
時刻をチェックするには・??
郵便番号をチェックするには・??
HTMLの鐔??出しタグに困まれたデータを藹??り出すには・??
HTMLファイルの鐔??述をまとめて修正するには・??
sedで前方藹??照を使うには・??
大文字蟆?文字の区別を無鐔??するには・??
sedでパタンの区切り文字「/」を変更するには・??
Perlでパタンの区切り文字「/」を変更するには・??
ファイル名がある範囲の文字で、終繧?っているファイルを表示するには・??
長いファイル名を入力する手聞を省縺?には・??
「.」「..」を含み、「.」からはじまるファイル名のファイルを表示するには・??
「.」「..」は含まずに、「.」からはじまるファイル名のファイルを表示するに縺?
多驥?の画面出力に対して、ページ単位でスクロールを止めるには・??
画面出力をファイルに臀??存するには・??
編集前と編集後のデータを比較するには・??
元のファイルからどれ縺?らいデータが抽出されたか調べるには・??
データをソー卜するには・??
重複するデータをlつにまとめるには・??
findコマンドの觸??索条件にメタキャラクタを使うには・??
入力行の指定した文字位置から指定したフィルドを切り出すには・??
egrepコマンドで、検索条件にマッチした行円以藹??"を表示するには・??
viで鐔??数ファイルを編集するには・??
viの觸??索パタンに正規表現を使うには・??
trコマンドで空行を削除するには・??
viで、改鐔??コードを変觸??するには・??
trコマンドで改鐔??コードを変觸??するには・??
■改鐔??コード
\n(LF):Unix邉?OS全般、Mac OS X
\r\n(CR+LF):Windows邉?OS
\r(CR):古いMac OS(9以前)