我想做一个“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
最佳答案
/^\/\/TODO:(?:.*\\\s*\n)*.*/gm
这匹配以 //TODO:
开头的行以及任何后续行,只要其之前的行以 \
结尾
关于java - 仅当行以反斜杠结尾时,如何匹配多行 "TODO"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42140338/