gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-01 09:43:45 24 4
gpt4 key购买 nike

我需要的是在代码中找到所有通过调用(findBy、fetchUnique..等)获取某个实体(A、B、C、D、E..)的方法,但不清除 session ,所以findBy、fetchUnique 前面的所有代码并且不清除 session 。

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

\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;
}

因为这里 a 已从 session 中清除。

最佳答案

你就快到了:

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

参见demo

关于java - 另一个不匹配单词的正则表达式帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38238921/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com