1

我对正则表达式很陌生,我只将它们用于搜索。所以我玩了 egrep,但使用 egrep 我看到了一些限制。

对于 linux,有没有什么好的正则表达式工具?我知道有 sed 但它通常用于搜索和替换的场景。我可以只使用 sed 来搜索我的文件吗?如果是怎么办?

谈到我的具体问题,我需要在 C 源代码中搜索附加括号用于if语句的实例。

if (( a == b))应该匹配和if (a == b)不应该匹配。
if(a && ((b||c)))应该匹配和if(a && (b||c))不应该匹配。

我希望它很简单,稍后我会添加其他案例,例如>= !=等。

4

1 回答 1

5

这对于正则表达式是不可能的(至少不能单独使用),因为它们无法跟踪括号嵌套的任意级别。

于 2012-06-07T14:39:01.830 回答