我有一份文件
@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构建脚本中使用它。
发布于 2017-12-06 07:03:14
我会使用负面观察来确保匹配在遇到, insertable时中断,并使用积极的前瞻来排除结束括号,如下所示:
@ManyToOne\n((?!, insertable).)*?(?=\))https://stackoverflow.com/questions/47668441
复制相似问题