To może brzmieć jak głupie pytanie, ale w D (używając std.regex) jak dopasować literalną kropkę w ciągu znaków?W D przy użyciu biblioteki std.regex, jak dopasować kropkę?
Za pomocą tego kodu sprawdzam rozszerzenie pliku .bmp, więc wykonuję proste dopasowanie do wyrażenia regularnego. Jeśli spróbuję uciec z tego punktu, otrzymam błąd.
Regex!char Pattern = regex("\.bmp$", "i");
if (match(FileName, Pattern).empty)
{
FileName ~= ".bmp";
}
Error: Undefined escape sequence \.
Nawet w documentation nie wspomina pasujące kropki.
Wszelkie pomysły?
Czy '' 'specjalne w D? – fge
@fge Jest to standardowy sposób dopasowywania końca ciągu (lub linii w trybie wieloliniowym). –
Wiem o tym. Zastanawiam się tylko, czy przypadkiem D_język nie wymaga od niego ucieczki, aby było dosłownie w ciągu znaków (a zatem '$' w regex). – fge