繁体   English   中英

另一个不匹配单词的正则表达式帮助

[英]Another regex help for not matching word

我需要的是在代码中找到通过调用(例如,findBy,fetchUnique等)来获取某个实体(A,B,C,D,E ..)的所有方法,但是不清除会话,因此所有代码都在前面通过findBy,fetchUnique而不清除会话。

所以我有这个正则表达式如下:

\w*(A|B|C|D|E|F|G|H|I).*(?=\.findBy)((?s)(?!\.clear\())

而且它不起作用,欢迎任何建议。

更新:因此,根据要求添加更多详细信息

可以说我下面有一个方法:

public Long test(){
   A a = dao.findByKey(key);
   ....//use a here
   ....
   ....
   return xyz;
}

这应该匹配,因为对象a不能通过调用dao.clear(a)清除,但是下面的方法不应该匹配

public Long test(){
   A a = dao.findByKey(key);
   ....//use a here
   ....
   ....
   dao.clear(a);
   return xyz;
}

因为这里是从会话中清除的。

您几乎在那里:

\w*(A|B|C|D|E|F|G|H|I).*(?=\.findBy)(?!(?s).*\.clear\()
                                           ||<= here's the diff

观看演示

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM