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 を返しますが、これは OK ではありません)

                 :
scanf ("%d", &i)
                 :

ケース #3 : : 戻り値 : 0 (現在は 0 を返しますが、これで問題ありません)

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

私は正規表現の初心者です(私の現在の正規表現は力ずくの可能性があります)

助けてくれてありがとう。

4

1 に答える 1

0

これで十分ではないでしょうか?

\s\&=?\s

これは、任意の空白文字 [\t\n\x0B\f\r] が前に付けられた「&」であり、オプションの「=」があり、任意の空白文字 (改行を含む) が末尾に付いています。私はそれをテストしておらず、すべての基準を知っているわけではありませんが、それが役立つことを願っています.

于 2013-05-15T14:38:10.157 に答える