Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 按位查找&;C源代码中的操作_Java_Regex - Fatal编程技术网

Java 按位查找&;C源代码中的操作

Java 按位查找&;C源代码中的操作,java,regex,Java,Regex,早安,RegEx大师 我只是想请求一些关于REGEX的帮助 如何在C源代码中找到按位&运算符 目前我已经有了这个正则表达式: [^\&=](\&)[^\&] 案例#1:应该返回:3(当前返回3,这是可以的) 案例#2:应返回:0(当前返回1,不正常) 案例#3::应该返回:0(当前返回0,这是可以的) 我是一个新手,有正则表达式(我现在的正则表达式可能是蛮力的) 提前感谢您的帮助。这还不够吗 \s\&=?\s 它是一个“&”,前缀为任何空格字符[\t\n\x0

早安,RegEx大师

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

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

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

[^\&=](\&)[^\&]
案例#1:应该返回:3(当前返回3,这是可以的)

案例#2:应返回:0(当前返回1,不正常)

案例#3::应该返回:0(当前返回0,这是可以的)

我是一个新手,有正则表达式(我现在的正则表达式可能是蛮力的)


提前感谢您的帮助。

这还不够吗

\s\&=?\s

它是一个“&”,前缀为任何空格字符[\t\n\x0B\f\r],可选“=”,后缀为任何空格字符(包括新行)。我没有测试,也不知道所有的标准,但我希望这能有所帮助。

这不是regex的工作。获取/编写一个解析器。您需要在这里完成这项工作,并定义要匹配的
&
的精确标准,然后可能有人能够帮助您使用正则表达式。如果
i
跟在
&
后面,则不需要匹配,只需将其添加到否定字符类。我将尝试将“,”添加到否定字符类。谢谢你的提示!如果您需要分析源代码文本,而您又不是一名编译器编写者,那么您已经超出了您的能力范围。为什么你认为你需要这样做?我只是想计算一下模式的使用情况(这就是我使用RegEx的原因)。并不是所有人都使用空格,例如,有些人写
if(n&1)
                 :
scanf ("%d", &i)
                 :
                 :
if (xx && yy && zz) {
//Some statements here
}
                 :
\s\&=?\s