只有当行以反斜杠结尾时,我才能匹配多行“TODO”?

时间:2017-02-09 15:14:41

标签: java regex

我想做一个只能匹配一行的“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

1 个答案:

答案 0 :(得分:2)

/^\/\/TODO:(?:.*\\\s*\n)*.*/gm

这匹配以//TODO:开头的行和任何后续行,只要它前面的行以\

结尾

演示: https://regex101.com/r/MNM1Oz/3