首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Kotlin正则表达式用于匹配包含特定TODO图案的线

Kotlin正则表达式用于匹配包含特定TODO图案的线
EN

Stack Overflow用户
提问于 2020-06-16 04:20:05
回答 1查看 115关注 0票数 0

我正在尝试匹配Kotlin(JVM)中的一行,在某个时候包含一个TODO。我的目标是查找一行是否包含TODO,但之后不包含相关的JIRA标识符。

示例

不应该匹配

代码语言:javascript
复制
var x = 3 // TODO JIRA-4

应该匹配

代码语言:javascript
复制
var x = 3 // TODO

我试过:

代码语言:javascript
复制
"[\\w]*//([ ]*TODO|[ ]*FIXME)".toRegex().containsMatchIn(myLine).and(!myLine.contains("JIRA"))

如果可能的话,我想同时寻找TODO和FIXME。我并不热衷于在多行评论中找到这些评论。

EN

回答 1

Stack Overflow用户

发布于 2020-06-16 04:58:05

代码语言:javascript
复制
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 strings
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62400866

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档