Какое регулярное выражение можно использовать для сопоставления со ссылкой на ячейку? - PullRequest
1 голос
/ 06 сентября 2010

Для одного из моих проектов я хочу использовать регулярное выражение для сопоставления со строкой типа "REF: Sheet1! $ C $ 6".

Пока что я сделал

public static private bool IsCellReference()
        {

           string CELL_REFERENCE_PATTERN = @"REF:Sheet[1-9]!$[A-Z]$[0-9]";

            Regex r = new Regex(CELL_REFERENCE_PATTERN);
            Match m = r.Match("REF:Sheet1!$C$6");
                if (m.Success) return true;
                else return false;
        }

Но это не работает.Это возвращает ложь.

Где я ошибаюсь?

1 Ответ

5 голосов
/ 06 сентября 2010

Вам нужно экранировать знаки $.

REF:Sheet[1-9]!\$[A-Z]\$[0-9]

См. Элементы языка регулярных выражений для получения дополнительной информации

Также эта страницаподходит для проверки ваших регулярных выражений: Улучшенный тестер регулярных выражений .NET

...