Это может показаться глупым вопросом, но в D (с использованием std.regex ) как сопоставить буквальную точку в строке?
С помощью этого кода я проверяю расширение файла .bmp, поэтому выполняю для него простое сопоставление с регулярным выражением. Если я попытаюсь избежать такой точки, я получу сообщение об ошибке.
Regex!char Pattern = regex("\.bmp$", "i");
if (match(FileName, Pattern).empty)
{
FileName ~= ".bmp";
}
Ошибка: неопределенная escape-последовательность \.
Даже в документации не упоминаются совпадающие точки.
Есть идеи?