【发布时间】:2021-03-18 10:40:48
【问题描述】:
我想将下面的 Code 与我的 Regex 匹配,
简单地说,我想匹配从for 开始并以} 结束的整个for loop 语句。
这是我尝试过的,但在我的方法中,我必须给\R 与for loop 中的行数完全相同的时间,它可以是动态的吗?或者有没有更好的解决方案。
请告诉我
这是我的 Regex
代码for.+\(.*\R.*\R.*\R.*\R.*\R.*\R.*
这就是我想要匹配的
for (i = 2; i <= n / 2; ++i) {
// condition for non-prime
if (n % i == 0) {
flag = 1;
break;
}
}
【问题讨论】:
-
使用解析器可能是更好的解决方案。
-
我想用正则表达式来做,你能帮我吗?而且我不知道您在说哪个解析器,它与网络抓取有关吗?
-
您使用什么语言或正则表达式库?
-
您需要一个将换行符视为空格的库..
-
真正的正则表达式无法计数,例如匹配大括号对以查找函数上关闭的
}超出了他们的能力范围。一些“正则表达式”引擎实际上远远超出了真正的正则表达式所能做的,所以它可能是可能的。见this question。