gpt4 book ai didi

用于检查 C 代码括号的正则表达式

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:30:44 24 4
gpt4 key购买 nike

我对正则表达式很陌生,我只将它们用于搜索。所以我尝试使用 egrep,但我发现使用 egrep 有一些局限性。

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

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

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

我希望它简单一些,稍后我会添加其他情况,例如 >= !=

最佳答案

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

关于用于检查 C 代码括号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10933903/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com