我需要一个正则表达式 ( grep -e "__"
),它匹配所有包含的行if
和一个=
(忽略包含的行==
)
我试过这个:
grep -e "if.*=[^=]"
但=
不是字符类,所以它不起作用。
问题是.*
可能包含一个=
.
我建议
grep -e "if[^=]*=[^=]"
如果您的目标是查找if
包含错误分配而不是比较的代码行,那么我建议您使用linter(它将基于健壮的解析器而不是仅基于正则表达式)。当然,要使用的 linter 取决于代码的语言(例如我在 Javascript 中使用这个)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句