次の例で使用している正規表現"^[aeiou][a-z]*"
は、母音で始まる単語にマッチします。 この正規表現は、文字列の先頭(^
)に続けて母音([aeiou]
)が一文字あり、以降任意のアルファベットが0文字以上([a-z]*
)続く文字列とマッチします。 ^
が無い場合は、文字列の途中からでもマッチしてしまう点に注意してください。
正規表現を使って子音で始まる単語のみを抽出する
using System;
using System.Text.RegularExpressions;
class Sample {
static void Main()
{
var words = new string[] {
"The",
"quick",
"brown",
"fox",
"jumps",
"over",
"the",
"lazy",
"dog",
};
foreach (var word in words) {
Console.Write("{0,-20} ", word);
if (Regex.IsMatch(word, "^[aeiou][a-z]*"))
Console.WriteLine("O");
else
Console.WriteLine("X");
}
}
}
実行結果
The X quick X brown X fox X jumps X over O the X lazy X dog X