我对正则表达式很陌生,我只将它们用于搜索。所以我玩了 egrep,但使用 egrep 我看到了一些限制。
对于 linux,有没有什么好的正则表达式工具?我知道有 sed 但它通常用于搜索和替换的场景。我可以只使用 sed 来搜索我的文件吗?如果是怎么办?
谈到我的具体问题,我需要在 C 源代码中搜索附加括号用于if
语句的实例。
if (( a == b))
应该匹配和if (a == b)
不应该匹配。
if(a && ((b||c)))
应该匹配和if(a && (b||c))
不应该匹配。
我希望它很简单,稍后我会添加其他案例,例如>=
!=
等。