Điều này nghe có vẻ giống như một câu hỏi ngớ ngẩn nhưng trong D (sử dụng std.regex) làm thế nào để bạn khớp một dấu chấm trong một chuỗi?Trong D sử dụng thư viện std.regex, bạn làm cách nào để khớp một dấu chấm?
Sử dụng mã này tôi đang kiểm tra phần mở rộng tệp .bmp vì vậy tôi thực hiện kết hợp regex đơn giản trên đó. Nếu tôi cố gắng và thoát khỏi dấu chấm như thế này tôi nhận được một lỗi.
Regex!char Pattern = regex("\.bmp$", "i");
if (match(FileName, Pattern).empty)
{
FileName ~= ".bmp";
}
Error: Undefined escape sequence \.
Ngay cả trong documentation nó không đề cập phù hợp với dấu chấm.
Bất kỳ ý tưởng nào?
Là đặc biệt '$' trong D? – fge
@fge Đó là một cách tiêu chuẩn phù hợp với kết thúc của một chuỗi (hoặc dòng trong chế độ nhiều dòng). –
Tôi biết điều đó. Tôi chỉ băn khoăn liệu D _language_ có yêu cầu thoát nó bằng cách nào đó, để nó có nghĩa đen trong chuỗi (và do đó '$' trong một regex) – fge