正则表达式与Regex
本文关键字:Regex 正则表达式 | 更新日期: 2023-09-27 18:08:07
我们需要找到表达式是否正确或不使用正则表达式,它还包括检查"if语句"的格式如:case1:
if(x==1)
x = x+1;
会说正确。例2:
else x=x+1;
将显示false为'if part'缺失
不能用正则表达式解析代码。
想想下面,你有一个简单的数学表达式:
((x+y))+z...
有任意多个括号,如何用正则表达式匹配它?你需要某种形式的内存,这是常规语言所不具备的。
你不能。更正式地说,可以证明(用鸽子洞原理)语言A*B*
(其中*是Kleene星)不是规则的。(不仅如此,普通的正则表达式方言不能解析它)
Regex不是合适的工具。您将需要更接近解析器生成器的东西。