「正規表現」の版間の差分

削除された内容 追加された内容
編集の要約なし
M編集の要約なし
1 行
<small>{{Pathnav|工学|情報技術|プログラミング}}</small>
{{Wikipedia|正規表現}}
正規表現 (regular expression) とは文字列の集合を表現するための[[形式言語]]であるたとえば数字の並びで構成される文字列、空白文字から構成される文字列、メールアドレスのをした文字列式的に言うらば、特定のパターンに一致する文字列を抽出したり、検索したりするのに用いられる。
 
== 概要 ==
正規表現はさまざまなソフトウェアやプログラミング言語で採用実装されている。
 
* プログラミング言語
17 行
 
== 学習書を探すなら ==
市販一番手っ取り早いはまず先に、自身が扱っているプログラミング入門書言語についての本正規表現についての書籍解説されている本を探すことである。そのような本が存在たいい場合は歴史的な経緯により、Perlが比較的に古くから大体の正規表現を本格的に採用している方言の派生元ある、Perlの入門書を読めば正規表現についてんで書かれてい、派生元であるため、そのまま扱えることが多い。
 
Perl以外の他のプログラム言語だと、オライリー本のような比較的に厚くて値段も高めの書籍でないと、正規表現の解説が掲載されていない場合も多い。
 
また、JavaScriptの正規表現は、なるべく Perl の正規表現に合わせてあります。(ただし、周辺の関数などは、JavaScript と Perl では比較的に違いが大きい。)
 
 
特にコダワリが無いなら、Perlから先に正規表現の学習を始めるのが容易でしょう。
 
 
== 文法 ==
36 ⟶ 28行目:
|-
| .
| 任意の1文字にマッチする。たとえば <code>.ook</code> という正規表現は "book" や "cook" などにマッチする。多くのプログラミング言語文脈おいよっはデフォルトでは改行文字にマッチせず、フラグを指定することによってマッチするように挙動が変わ場合もある。
|-
| +
45 ⟶ 37行目:
|-
| <nowiki>?</nowiki>
| 直前の文字の0回または1回の繰り返し。直前の文字があってもなくてもマッチすることを意味する。たとえば <code>s?he</code> は "she" にも "he" にマッチする。
|-
| []