レッスン3: 特定の文字にマッチさせる

前のレッスンのドットメタ文字は非常に強力ですが、時には強力すぎる場合があります。たとえば、電話番号にマッチさせる場合、「(abc) def-ghij」という文字列を有効な番号として検証したくありません。

正規表現を使用して特定の文字にマッチさせる方法があります。それは、文字を角括弧内に定義することです。たとえば、パターン[abc]は、単一の a、b、またはcの文字のみにマッチし、それ以外の文字にはマッチしません。

以下は、最初の3つの文字列のみにマッチさせ、最後の3つの文字列にはマッチさせたくない例です。ドットを使用すると最後の3つの文字列にマッチしてしまうことを避けられないのに対し、上記の表記法を使用してマッチさせる文字を具体的に定義する必要があることに注目してください。

演習3: 文字にマッチさせる
タスク テキスト  
match can To be completed
match man To be completed
match fan To be completed
skip dan To be completed
skip ran To be completed
skip pan To be completed
解答

[cmf]anを使用すると、他の行にマッチさせることなく、「can」、「man」、および「fan」のみにマッチさせることができます。次のレッスンで説明するように、逆の式[^drp]anを使用して、「d」、「r」、または「p」で始まらない「an」で終わる3文字の単語にマッチさせることもできます。

上記のタスクを解決して次の問題に進むか、解答を読んでください。