sonarqube坏味道规则有个问题是有的代码if或foreach后面不接花括号把代码包起来,我们需要给这些if或foreach后面加上括号
在phpstorm查询时用以下正则可以匹配这类需要修改的if或foreach
匹配if或foreach开头,左括号(,中间无数个内容,右括号),不包含{或者不包含->或者不包含;
(if|foreach)[(][^)]*[)](?=[^{])(?=[^-])[^;]
示例图
sonarqube坏味道规则有个问题是有的代码if或foreach后面不接花括号把代码包起来,我们需要给这些if或foreach后面加上括号
在phpstorm查询时用以下正则可以匹配这类需要修改的if或foreach
匹配if或foreach开头,左括号(,中间无数个内容,右括号),不包含{或者不包含->或者不包含;
(if|foreach)[(][^)]*[)](?=[^{])(?=[^-])[^;]
示例图