VB.Netのお勉強



正規表現の「[]」@VB.Net

正規表現の「[]」についてです。
「[]」は、[]内の文字であることを表します。

"[1]"だと、文字に「1」があることを表します。
「1」:マッチ
「2」:アンマッチ

また、「^」を付けると否定になります。
"[^1]"だと、文字に「1」以外であることを表します。
「1」:アンマッチ

また、「-」を使用すること文字の範囲を指定できます。
"[1-3]"だと、文字に「1~3」があることを表します。
「1」:マッチ
「4」:アンマッチ


'System.Text.RegularExpressions.Regex
Dim regex As Regex
Dim str As String

'Regex生成
regex = New Regex("[1]")

'チェック文字
str = "1"

'チェック
If regex.IsMatch(str) Then
    Console.WriteLine(str & "はOK")
Else
    Console.WriteLine(str & "はNG")
End If

'チェック文字
str = "2"

'チェック
If regex.IsMatch(str) Then
    Console.WriteLine(str & "はOK")
Else
    Console.WriteLine(str & "はNG")
End If

'Regex生成
regex = New Regex("[^1]")

'チェック文字
str = "1"

'チェック
If regex.IsMatch(str) Then
    Console.WriteLine(str & "はOK")
Else
    Console.WriteLine(str & "はNG")
End If

'Regex生成
regex = New Regex("[1-3]")

'チェック文字
str = "1"

'チェック
If regex.IsMatch(str) Then
    Console.WriteLine(str & "はOK")
Else
    Console.WriteLine(str & "はNG")
End If

'チェック文字
str = "4"

'チェック
If regex.IsMatch(str) Then
    Console.WriteLine(str & "はOK")
Else
    Console.WriteLine(str & "はNG")
End If




Copyright (C) 2008-2011 VB.Netのお勉強. All Rights Reserved.