我需要一个正则表达式(grep -e "__"),它匹配所有包含if的行和一个= (忽略包含==的行)
我试过这个:
grep -e "if.*=[^=]"但是=不是一个字符类,所以它不能工作。
发布于 2017-03-10 17:32:10
问题是.*可能包含=。
我建议
grep -e "if[^=]*=[^=]"如果您的目标是查找包含错误赋值的if的代码行,而不是比较,我建议使用linter (它将基于健壮的解析器,而不仅仅是正则表达式)。当然,使用的linter取决于代码的语言(例如,我在Javascript中使用this one )。
https://stackoverflow.com/questions/42714787
复制相似问题