2

美好的一天正则表达式大师,

我只是想请求一些关于 REGEX 的帮助。

如何在 C 源代码中找到按位 & 运算符?

目前我已经有了这个正则表达式:

[^\&=](\&)[^\&]

案例#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)
                 :

Case #3 : : should Return : 0 (当前返回 0,没关系)

                 :
if (xx && yy && zz) {
//Some statements here
}
                 :

我是一个使用 RegEx 的初学者(我当前的 Regex 可能是蛮力的)

在此先感谢您的帮助。

4

1 回答 1

0

这还不够吗?

\s\&=?\s

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

于 2013-05-15T14:38:10.157 回答