美好的一天RegEx Gurus,
我只想请求关于REGEX的一些帮助。
如何找到Bitwise& C源代码中的运算符?
目前我已经有了这个RegEx:
[^\&=](\&)[^\&]
案例#1:应该返回:3(当前返回3,这没关系)
:
u1_dfsmd_igbt_sdown = ( u1r_dfsmd_igbt[IGBT_WSDOWN] &
u1r_dfsmd_igbt[IGBT_SSDOWN] &
u1r_dfsmd_rcv_wsdown &
u1r_dfsmd_rcv_ssdown ) ;
:
案例#2:应该返回:0(当前返回1,这不是正常的)
:
scanf ("%d", &i)
:
案例#3 ::应该返回:0(当前返回0,这是正常的)
:
if (xx && yy && zz) {
//Some statements here
}
:
我是RegEx的初学者(我现在的正则表达式可能是蛮力)
提前感谢您的帮助。
答案 0 :(得分:0)
这不够吗?
\s\&=?\s
这是'&'以任意空格字符[\ t \ n \ x0B \ f \ r \ n]作为前缀,带有可选的'=',并以任何空白字符(包括换行符号)为后缀。我没有测试,也不知道所有标准,但我希望它有所帮助。