工具:
CodeLite内建的Regular expression搜寻功能
目标:
期望找出C source code内,在判断式中执行赋值动作的程式码片段,
如同以下格式。
if (expression = expression)
Example
if(a=1)
Regex:
1. if[ ]*\([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
2. \([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
我尝试上面两种语法,不过语法1可能会有遗漏,语法2的范围太大。
请问有无更好的写法?感谢!