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