2012-02-10 14 views

答えて

1

[]のいずれかが1文字に一致します。したがって、小文字の母音に一致するように[aeiou]を書き込むか、アルファベットの前半にある任意の文字に一致させるには[a-m]と書くことができます。 1文字なので、複数の文字が必要な場合は、+または*と組み合わせて使用​​する必要があります。 f[aeiou]*tマッチfatfootfeetともft一方、例えば、

f[aeiou]t一致fatなくfeet、。

一方、()の文字は、かっこなしの文字と同じ数の文字と一致します。正規表現の一部で操作する場合は、()を使用します。たとえば、は、*(直前の任意の数の出現を意味する)がna全体に作用するため、ba(na)*babanana、さらにはbananananaと一致します。また、一致の一部を新しい文字列に置き換える正規表現に基づいて置換を行う場合は、()を使用して置換対象の区切りを指定することができます。たとえば、あなたの文字列の4番目のカッコで囲まれた式に一致します。

11

()グループのためにあります(典型的にキャプチャするために使用される、交替等)が(正確にまたは「文字クラス」の一の形態)文字のを設定するための[]がある一方。

だから(abc)のパターンが文字列全体に一致します​​[abc]はm atch 任意の単一の文字のうちa,bまたはcです。

正規表現にはプラットフォーム固有の側面がありますが、この違いはかなり標準的です。したがって、正規表現のチュートリアルではそれをカバーする必要があります。

関連する問題