Dreamweaver CS3

正規表現について

正規表現とは、テキスト内の文字の組み合わせを表すパターンのことです。 コードの検索時に正規表現を使用して、var で始まる行や数値を含む属性値などの概念を表すことができます。

以下の表は、正規表現の特殊文字、その意味、および使用例を示しています。 この表のいずれかの特殊文字を含むテキストを検索するには、その特殊文字の前にバックスラッシュを付けてエスケープします。 たとえば、some conditions apply* というフレーズからアスタリスク (*) を検索する場合の検索パターンは、apply\* のようになります。 アスタリスクをエスケープしないと、"apply" にアスタリスクが 1 つ付いているパターンではなく、"apply" の出現箇所 (および "appl"、"applyy"、"applyyy" などの出現箇所) がすべて検索されてしまいます。

文字

意味

^

入力または行の始め

^T は、"This good earth" の "T" を検索しますが、"Uncle Tom’s Cabin" の "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-f] と [abcdef] は同じ)

[e-g] は、"bed" の "e"、"folly" の "f"、"guard" の "g" を検索します。

[^abc]

カッコ内に含まれない文字 1 つ。 ハイフンを使って、特定範囲の文字を指定 ([^a-f] と [^abcdef] は同じ)

[^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 (Macintosh)

改行文字。 正規表現を使用しない場合に改行文字を検索するときは、[ホワイトスペースの違いを無視] をオフにしてください。 この検索では、一般の意味の改行ではない特定の文字が検索されます。たとえば、<br> タグや <p> タグは無視されます。 デザインビューでは、改行文字は改行ではなくスペースとして表示されます。

 

カッコで正規表現内をグループ分けし、後で参照できるように区別します。 その後で、[置換] フィールドで $1、$2、$3 などを使用して、1 番目、2 番目、3 番目、およびそれ以降のカッコのグループを参照します。

注意: [検索] ボックスでは、$1、$2、$3 ではなく \1、\2、\3 を使用して、正規表現内のカッコのグループを参照します。

たとえば、(\d+)\/(\d+)\/(\d+) を検索し、それを $2/$1/$3 で置換すると、スラッシュで区切られた日付の日、月が入れ替わるので、アメリカ式とヨーロッパ式の日付を変換することができます。



 

Send me an e-mail when comments are added to this page | Comment Report

Current page: http://livedocs.adobe.com/ja_JP/Dreamweaver/9.0/WSc78c5058ca073340dcda9110b1f693f21-7bec.html