首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Regex:匹配字符,如果包含单词,则中止

Regex:匹配字符,如果包含单词,则中止
EN

Stack Overflow用户
提问于 2017-12-06 06:48:45
回答 1查看 34关注 0票数 0

我有一份文件

代码语言:javascript
复制
@ManyToOne
@JoinColumn(name = "p_id_1", referencedColumnName = "id", insertable=false, updateable = false)

@ManyToOne
@JoinColumn(name = "p_id_2", referencedColumnName = "id")

我试图设计一个从@ManyToOne) (排除的)匹配的正则表达式,但是如果行包含, insertable,则不匹配。

在尝试之后,我最终使用了@ManyToOne\n.+?(?=, insertable|\)),但这也与第一行的一部分相匹配。我想要做的是不匹配前两行和后两行,只匹配到)

作为一个副词:我在用Groovy编写的Gradle构建脚本中使用它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-06 07:03:14

我会使用负面观察来确保匹配在遇到, insertable时中断,并使用积极的前瞻来排除结束括号,如下所示:

代码语言:javascript
复制
@ManyToOne\n((?!, insertable).)*?(?=\))
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47668441

复制
相关文章

相似问题

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