Dreamweaverの正規表現
正規表現(Regular expression)とは?
文字列のパターンを表現する表示法で、文字列の検索・置換を行うときなどに利用されます。
(活用例)
住所や電話番号、メールアドレスなどの入力データが正しいかどうか確認できます。
正規表現の書き方
文字列とメタ文字で表します。
文字列はマッチさせる文字列を直接指定して、メタ文字は特殊な記述方法で文字列のパターンを表現します。
Dreamweaverの正規表現
^
入力または行の始め
^t?は、「text」の「t」を検索しますが、「indent」の「t」は無視します。
$
入力または行の終わり
h$?は、「teach」の「h」を検索しますが、「teacher」の「h」は無視します。
*
直前の文字の 0 回以上の繰り返し
um*?は、「rum」の「um」、「yummy」の「umm」、および「huge」の「u」を検索します。
+
直前の文字の 1 回以上の繰り返し
um+?は、「rum」の「um」および「yummy」の「umm」を検索しますが、「huge」の場合は無視します。
?
直前の文字を 0 回または 1 回(直前の文字がオプションであることを示す)
st?on?は、「Johnson」の「son」、「Johnston」の「ston」を検索しますが、「Appleton」や「tension」の場合は無視します。
.
新行(改行)以外のすべての単一文字
.an?は、「bran muffins can be tasty」の「ran」および「can」を検索します。
x|y
x または y
"FF0000|0000FFは、bgcolor=""#FF0000""の「FF0000」および?font color=""#0000FF""?の「0000FF」を検索します。"
{n}
直前の文字の n 回繰り返し
o{2}?は、「loom」の「oo」および「mooooo」の最初の 2 つの「o」を検索しますが、「money」の場合は無視します。
{n,m}
直前の文字の最低 n 回、最高 m 回の繰り返し
"F{2,4}?は、「#FF0000」の「FF」および「#FFFFFF」の最初の 4 つの「F」を検索します。"
[abc]
カッコ内に含まれる文字 1 つ。
[a-z]はアルファベットの1文字。([a-c] と [abc] は同じ)
[0-9]は数字のいずれか1文字。([0-9]と[0123456789]は同じ)
[e-g]?は、「bed」の「e」、「folly」の「f」、「guard」の「g」を検索します。
[^abc]
カッコ内に含まれない文字 1 つ。
[^a-z]はアルファベット以外の1文字。([^a-c] と [^abc] は同じ)
[^0-9]は数字以外のいずれか1文字。([^0-9]と[^0123456789]は同じ)
[^aeiou]?は、「orange」の「r」、「book」の「b」、「eek!」の「k」を最初に検索します。
\b
語境界(スペース、改行など)
\bb?は、「book」の「b」を検索しますが、「goober」や「snob」の「b」は無視します。
\B
語境界以外のすべて
\Bb?は、「goober」の「b」を検索しますが、「book」の「b」は無視します。
\d
数字 1 文字([0-9] と同じ)
\d?は、「C3PO」の「3」および「apartment 2G」の「2」を検索します。
\D
非数字 1 文字([^0-9] と同じ)
\D?は、「900S」の「S」および「Q45」の「Q」を検索します。
\f
用紙送り
\n
改行
\r
キャリッジリターン
\s
スペース、タブ、用紙送り、改行を含むホワイトスペース 1 つ
\sbook?は、「blue book」の「book」を検索しますが、「notebook」の場合は無視します。
\S
非ホワイトスペース 1 つ
\Sbook?は、「notebook」の「book」を検索しますが、「blue book」の場合は無視します。
\t
タブ 1 つ
\w
下線を含む、英数字 1 つ
([A-Za-z0-9_] と同じ)" b\w* は、「the barking dog」の「barking」および「the big black dog」の「big」と「black」を検索します。
\W
非英数字の 1 つ
([^A-Za-z0-9_] と同じ)" \W は、「Jake&Mattie」の「&」および「100%」の「%」を検索します。
Ctrl + Enter またはShift + Enter(Windows)、
Control + Return、Shift + Return
またはCommand + Return(Mac OS)
改行文字。
正規表現を使用しない場合に改行文字を検索するときは、「ホワイトスペースを無視」をオフにしてください。この検索では、一般の意味の改行ではない特定の文字が検索されます。例えば、<br>タグや?<p>?タグは無視されます。デザインビューでは、改行文字は改行ではなくスペースとして表示されます。
*特殊文字を含むテキストを検索するには、その特殊文字の前にバックスラッシュを付けてエスケープします。