正規表現

?


(あれ、省略記法が。。。日付指定だと無効だったか?)

http://www.sixnine.net/regexp/regexp2.html

a ...「『a』という文字列にマッチする正規表現
「\n」は「改行」
.23 は、「123」にでも「z23」にでもマッチ
「*」は、「直前の文字の 0 文字以上の連続」
66* ...は「『6』の 1 文字以上の連続」
.*ed、「最後が『ed』で終る文字列」
「78*457」は、「7457」、「78457」、「788457」、「788888457」...
「78\*457」は、「78*457」


PowerPC 60[134] は、「PowerPC 604」や「PowerPC 603」、「PowerPC 601」の3つがマッチ
[A-Za-z] アルファベット全体
123]...「]」を「」の中に置く場合は、「[」とは異なり、 必ず「」の先頭
」内では、 次に述べる「^」以外のメタキャラクタは全て意味を失い、単なる文字
[^0-9] 0から9以外の文字…つまり、数字以外の文字にマッチ


(egrep レベルの正規表現ではサポートされません)
\{m\} 直前の文字が m 個連続した文字列
\{m,\} 直前の文字が m 個以上連続した文字列
\{m,n\} 直前の文字が m 個以上 n 個連続した文字列


^a ...行の先頭にある「a」
^[0-9][0-9] ...行の先頭にある「数字 2 桁」がマッチ
^.*dra ...行の先頭から、「dra」という文字列までがマッチ
a$ ...行の最後にある「a」
7200$ ...行の最後にある「7200」がマッチ
^$ ...「空行」
^.*$ ...「どんな行にでもマッチする」
^Windows [N9][T5]$ ...「Windows 95」か「Windows NT」とだけ書かれた行にマッチ


(egrep レベルの正規表現ではサポートされません)
\< ...単語の先頭
\> ...単語の最後
\ ...「Mac」という単語にマッチ

拡張正規表現「egrep レベルの正規表現」


「+」は、「直前の文字の 1 文字以上の連続」
[a-zA-Z]+ ...「アルファベットが 1 文字以上並んだ文字列」
([a-zA-Z][a-zA-Z]*)
「?」は、「直前の文字の 0 文字以上 1 文字以下の連続」
Windows? ...「Windows」でも「Window」でもマッチ
Mac ?OS ...「MacOS」でも「Mac OS」でもマッチ

「ed レベルの正規表現」「限定正規表現」
「|」の定義は 「『|』の両側にある正規表現のうちのどちらか」
IBM|Motorola|Apple ...「IBM」か「Motorola」か「Apple」にマッチ
(Macintosh )?(Plus) ...「Macintosh Plus」か「Plus」のどちらかにマッチ
(Click )+(This) ...「Click This!」や「Click Click Click This!」 などがマッチ
(Willam|Bill) Gates ...「『Willam』か『Bill』という文字列、続いて空白 1 文字、それに『Gates』が続く」