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