正则表达式,分隔加号

时间:2014-03-09 20:43:02

标签: regex vb.net

Private Const SEPARATOR_REG_EXP1 As String = "SCD\+4\+[A-Z]\+"

Public Function TestReg() As Boolean
    Dim s1 As String = "SCD+4+ADJUSTMENT+"
    Dim match As Match = Regex.Match(s1, SEPARATOR_REG_EXP1)
    If match.Success Then
        Return True
    Else : Return False
    End If
End Function

不确定为什么这不匹配 - 没有真正使用正则表达式。

2 个答案:

答案 0 :(得分:1)

正则表达式应该是:

"SCD\+4\+[A-Z]+\+"

您必须在+之后添加[A-Z],符号,因为您希望匹配这些[A-Z]字符中的一个或多个

答案 1 :(得分:0)

这不匹配,因为[A-Z]只匹配给定字符类的单个字符。您可以使用+量词来匹配多个字符。由此产生的RegEx将是

SCD\+4\+[A-Z]+\+