我想做一个只能匹配一行的“TODO”匹配器,除非该行以“\”结尾。对于以此结尾的每一行(仅连续),还包括下一行。
示例:
匹配第1-2行:
//TODO: line one \
//Line 2
//Not part of todo
匹配第1-3行:
//TODO: line one \
//Line 2 \
//Not part of todo
仅匹配第1行:
//TODO: line one
//Line 2 (but not part)
//Not part of todo
我尝试将此作为开头,但它与第二行不匹配:
/(\b(todo|TODO)\b.*|\btodo\b.*\\(\r\n|\n)+$\/\/)/gm
答案 0 :(得分:2)
/^\/\/TODO:(?:.*\\\s*\n)*.*/gm
这匹配以//TODO:
开头的行和任何后续行,只要它前面的行以\