実用的説明
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2021/08/13 20:23 UTC 版)
以下ではもっぱらよく使われているライブラリやツールなどの実用的な観点から説明する。 例えば、「Handel」「Hendel」「Haendel」 という3つの文字列を含む集合は 「H(e|ae?)ndel」 というパターンで表現できる(あるいは、パターンは個々の3つの文字列にマッチすると言われる)。ほとんどの形式では、もし特定の集合にマッチする何らかの正規表現が存在すれば、無限の数のそのような表現がある。ほとんどの形式では正規表現を構築するのに次の演算子を提供している。 選言 縦棒は選択肢を区切る。例えば「gray|grey」は「gray」または「grey」にマッチし、これは普通 「gr(a|e)y」 に短縮される。 グループ分け 丸括弧はスコープと演算子の優先順位を定義するのに用いられる。例えば、「gr(a|e)y」 では 「(a|e)」 の部分で 「a」 または 「e」 を示し、全体で 「gray」 または 「grey」 にマッチする。 量化 文字やグループの後ろの量化子は、直前の表現が何回現れることが許されるかを指定する。非常によく使われる量化子は 「?」 と 「*」 と 「+」 である。? 疑問符は直前の表現が0個か1個あることを示す。例えば、「colou?r」 は 「color」 と 「colour」 にマッチする。 * アスタリスクは直前の表現が0個以上あることを示す。例えば、「go*gle」 は 「ggle」「gogle」「google」 などにマッチする。 + プラス符号は直前の表現が1個以上あることを示す。例えば、「go+gle」 は 「gogle」 や 「google」 などにマッチするが、「ggle」 にはマッチしない。 これらの構文は任意の複雑な表現を形成するために組み合わされて使用される。
※この「実用的説明」の解説は、「正規表現」の解説の一部です。
「実用的説明」を含む「正規表現」の記事については、「正規表現」の概要を参照ください。
- 実用的説明のページへのリンク