正则表达式@generated

时间:2012-06-27 12:08:05

标签: regex expression

我有以下代码:

/**
* @generated
*/
public class foo ...

/**
* @generated
*/
public class bar...

public class interesting

我对那些没有@generated标签的签名感兴趣。因此我试图写一个正则表达式。但是我无法让它发挥作用......你能帮助我吗?

([\^*][/]\r\n)p  

将所有元素与@generated标记匹配,但是如何在没有@generated标记的情况下获取它们?!

非常感谢

1 个答案:

答案 0 :(得分:0)

您应该从正则表达式(?<!@generated\n\*\/\n)(public class .*)开始,如果需要,可以向负面的后备\s添加一些(?<! ... )。 Lookbehind必须是修复模式,因此您需要在没有\s*或其他可变长度模式的情况下完全调整它。