我正在尝试匹配Kotlin(JVM)中的一行,在某个时候包含一个TODO。我的目标是查找一行是否包含TODO,但之后不包含相关的JIRA标识符。
示例
不应该匹配
var x = 3 // TODO JIRA-4应该匹配
var x = 3 // TODO我试过:
"[\\w]*//([ ]*TODO|[ ]*FIXME)".toRegex().containsMatchIn(myLine).and(!myLine.contains("JIRA"))如果可能的话,我想同时寻找TODO和FIXME。我并不热衷于在多行评论中找到这些评论。
发布于 2020-06-16 04:58:05
listOf("// TODO JIRA-4", "// FIXME JIRA-4", "// TODO hello", "// FIXME hello")
.filterNot { it.matches(Regex("""\/\/\s*(TODO|FIXME)\s*(JIRA).*""")) }
.forEach(::println) // prints the last 2 stringshttps://stackoverflow.com/questions/62400866
复制相似问题