付録G.5 正規表現の指定例

正規表現の指定例を次に示します。

表G-3 正規表現の指定例

指定方法機能正規表現として指定した文字列正規表現に一致するパターンと一致しないパターン一致(○)
不一致(×)
文字列指定の文字列の行に一致するspringspring has come.
winter-summer-autumn-spring
-----spring-----
^文字列行頭にある指定の文字列に一致する^springspring has come.
winter-summer-autumn-spring×
-----spring-----×
文字列$行末にある指定の文字列に一致するspring$spring has come.×
winter-summer-autumn-spring
-----spring-----×
^文字列$指定の文字列だけの行に一致する^spring$spring has come.×
winter-summer-autumn-spring×
spring
  spring×
^$空行に一致する^$ 
spring×
.(ピリオド)任意の1文字に一致するin.ewinter has come.
mother of invention
life is in everything
eight nine ten×
increasing population×
s..ingpicnic in spring
skiing in winter
[文字列]※1※2※3[ ]内の文字列に指定された文字のどれかに一致する[pr]spring has come.
today is monday.×
[文字-文字]※1※2文字コードの昇順で範囲内の文字のどれか1文字に一致する[a-i]spring has come.
[^文字-文字]※1※2文字コードの昇順で範囲外の文字のどれか1文字一致する[^a-i]spring has come.
文字*直前の文字が0回以上繰り返されている文字列に一致するro*mterminal
cd-rom
living room
h.*nThis is a pen.
That is an apple.
正規表現|正規表現※1※2※3左右の正規表現のどちらかに一致する[0-9]+|appleThat is an apple.
spring in 2003
¥特殊文字※1※2※3特殊文字を通常文字として扱うo¥.h<stdio.h>
another man×
(正規表現)※1※2※3正規表現をグループ化する。
正規表現を使用する際に,正規表現であることをプログラムに明確に認識させたい場合に使用する。
主に「|」を使用するときに利用する(「付録G.4 正規表現を使用する際のヒント」参照)。
i(n.e|ng)winter has come.
interesting book
(凡例)
太字:指定した正規表現と一致する文字列
○:一致する文字列がある
×:一致する文字列がない

注※1 JP1独自正規表現では指定できません。

注※2 XPG4の基本正規表現では指定できません。

注※3 POSIX1003.2の基本正規表現では指定できません。