我只想获得与正则表达式匹配的字符串部分但是尝试使用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
答案 0 :(得分:3)
如果你的正则表达式以^开头并以$结尾,那么你试图匹配整个字符串 - 而不是你在问题中说明的部分。 因此,您需要删除它们或重新解释您的问题。