作者xvid ()
看板RegExp
标题[问题] 搜寻C++ source code违规语法
时间Thu May 16 23:05:47 2013
工具:
CodeLite内建的Regular expression搜寻功能
目标:
期望找出C source code内,在判断式中执行赋值动作的程式码片段,
如同以下格式。
if (expression = expression)
Example
if(a=1)
Regex:
1. if[ ]*\([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
2. \([^=]*[ ]*[^(\>|\<|=|!)]=[ ]*[^=]*\)
我尝试上面两种语法,不过语法1可能会有遗漏,语法2的范围太大。
请问有无更好的写法?感谢!
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.34.80.78
1F:推 s25g5d4:1.为什麽会遗漏? 05/16 23:16
2F:→ xvid:if((statement1) && (statement2) || ... ) 这种似乎会漏? 05/16 23:22