为什么regex.Match返回空字符串?

时间:2015-01-20 23:02:03

标签: regex vb.net

enter image description here

我只想获得与正则表达式匹配的字符串部分但是尝试使用match.Value或者使用group它总是返回""。它让我发疯了。 编辑:

这有效:

Private Function NormalizeValue(ByVal fieldValue As String) As String
    Dim result As String = ""
    Dim pattern As String = "[a-zA-Zñ'-]*"
    Dim matches As Match
    matches = Regex.Match(fieldValue, pattern)
    While (matches.Success = True)
        result = result & matches.Value
        matches = matches.NextMatch()
    End While
    Return result
End Function

1 个答案:

答案 0 :(得分:3)

如果你的正则表达式以^开头并以$结尾,那么你试图匹配整个字符串 - 而不是你在问题中说明的部分。 因此,您需要删除它们或重新解释您的问题。