在源代码文件中,想要搜索出调用了某个指定函数,并且某个入参是某个指定值,比如我有一个函数,函数的原型如下:
PushSchemeInfoMsg( std::string sMsg, int msg_type , int msgID )
我现在想要搜索出所有调用了此函数,并且第二个入参的值是5的所有函数调用,我的正则表达式如下:
find . -name "*.cpp"|xargs grep -e "PushSchemeInfoMsg.*5)"
其中.* 匹配任意字符,也有人提出可以使用[\s\S]* 来匹配任意字符,我在上面的正则表达式中试过使用[\s\S]* 但是结果什么都匹配不上。