正则表达式与Regex

本文关键字:Regex 正则表达式 | 更新日期: 2023-09-27 18:08:07

我们需要找到表达式是否正确或不使用正则表达式,它还包括检查"if语句"的格式如:case1:

 if(x==1)
   x = x+1;

会说正确。例2:

else x=x+1;

将显示false为'if part'缺失

正则表达式与Regex

不能用正则表达式解析代码。

想想下面,你有一个简单的数学表达式:

((x+y))+z...

有任意多个括号,如何用正则表达式匹配它?你需要某种形式的内存,这是常规语言所不具备的。

你不能。更正式地说,可以证明(用鸽子洞原理)语言A*B*(其中*是Kleene星)不是规则的。(不仅如此,普通的正则表达式方言不能解析它)

Regex不是合适的工具。您将需要更接近解析器生成器的东西。