正規表現の「{n,m}」@VB.Net
正規表現の「{n,m}」についてです。
「{n,m}」は、n回以上、m回以下の連続する文字を表します。
"^1{1,3}$"だと、文字が先頭から最後まで「1」が1回から3回連続の文字を表します。
「11」 :OK
「111」 :NG
「1111」:NG
'System.Text.RegularExpressions.Regex
Dim regex As Regex
Dim str As String
'Regex生成
regex = New Regex("^1{1,3}$")
'チェック文字
str = "11"
'チェック
If regex.IsMatch(str) Then
Console.WriteLine(str & "はOK")
Else
Console.WriteLine(str & "はNG")
End If
'チェック文字
str = "111"
'チェック
If regex.IsMatch(str) Then
Console.WriteLine(str & "はOK")
Else
Console.WriteLine(str & "はNG")
End If
'チェック文字
str = "1111"
'チェック
If regex.IsMatch(str) Then
Console.WriteLine(str & "はOK")
Else
Console.WriteLine(str & "はNG")
End If
|