2015-01-20 2 views
0

enter image description hereПочему regex.Match возвращает пустую строку?

Я просто хочу получить часть строки, которая соответствует регулярному выражению, но пытается с match.Value или с группами всегда возвращает "". Это сводит меня с ума. EDIT:

Это сработало:

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 
+3

Скриншоты вашего кода = не круто; вставить как текст и использовать форматирование кода. –

ответ

3

Если регулярное выражение начинается с^и заканчивается $, вы пытаетесь соответствовать всей строке - не часть, как ваши заявляют в этом вопросе. Вам нужно либо удалить их, либо перефразировать ваш вопрос.

+0

Спасибо! Это решило мою проблему. – user1824644