找到按位和& C源代码中的操作

时间:2013-04-22 07:39:42

标签: java regex

美好的一天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的初学者(我现在的正则表达式可能是蛮力)

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

这不够吗?

\s\&=?\s

这是'&'以任意空格字符[\ t \ n \ x0B \ f \ r \ n]作为前缀,带有可选的'=',并以任何空白字符(包括换行符号)为后缀。我没有测试,也不知道所有标准,但我希望它有所帮助。