Как сопоставить точку в D с использованием библиотеки std.regex?

Это может показаться глупым вопросом, но в D (с использованием std.regex ) как сопоставить буквальную точку в строке?

С помощью этого кода я проверяю расширение файла .bmp, поэтому выполняю для него простое сопоставление с регулярным выражением. Если я попытаюсь избежать такой точки, я получу сообщение об ошибке.

Regex!char Pattern = regex("\.bmp$", "i");

if (match(FileName, Pattern).empty)
{
    FileName ~= ".bmp";
}

Ошибка: неопределенная escape-последовательность \.

Даже в документации не упоминаются совпадающие точки.

Есть идеи?

6
задан CanSpice 26 January 2012 в 22:51
поделиться