我想要捕获代码中除注释部分以外的所有*。注释部分的regex是:我尝试排除注释部分,并搜索前面/后面有0个或更多空格的任何*字符。
Regex : [^\/\*[\S\s]*?\*\/\]\s*\*\s*
/**
* This function is useless
*
* @return sth
*/
public void testMe() {
int x = 5*4;
x*=7;
x = x**2;
}它应该匹配testMe中的所有*。
发布于 2018-05-14 13:16:02
这可以通过使用捕获组(即What_I_want_to_avoid|(What_I_want_to_match) )的模式来解决
\/\*[\S\s]*?\*\/|(\*+)这里的想法是完全忽略正则表达式引擎返回的所有匹配:这就是垃圾桶。相反,我们只需要检查捕获组$1,它在设置时,包含注释之外的星号。
https://stackoverflow.com/questions/50323357
复制相似问题