匹配练习

来源:互联网 发布:淘宝联盟链接打不开 编辑:程序博客网 时间:2024/06/08 12:30
 

Imports System.Text.RegularExpressions

    Private Sub btnExcute_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnExcute.Click

        Dim laryCheckUPNs As String()

        Try

            If Me.txtRule.Text = String.Empty Then

                Me.txtResult.Text = "NG"

            End If

            laryCheckUPNs = Me.txtRule.Text.Split(",")

            For Each lstrEachCheckUPN As String In laryCheckUPNs

                If Regex.IsMatch(Me.txtUPN.Text, "^" & lstrEachCheckUPN.Replace("*", "(.*)") & "$") Then

                    Me.txtResult.Text = "OK, " & Me.txtUPN.Text & ", " & lstrEachCheckUPN

                    Exit For

                Else

                    Me.txtResult.Text = "NG"

                End If

            Next

        Catch ex As Exception

            Me.txtResult.Text = "exception :" & ex.Message

        End Try

    End Sub

 

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

        Me.txtUPN.Text = "55.5J701.011G"

        Me.txtRule.Text = "ABC,??.5J701.0*,A,55.5J701.D*"

    End Sub