我目前正在开展一个迷你项目。这个迷你项目就像一个编译器 - 到目前为止,它能够通过我写的有限状态自动机确定如下所示的有效变量声明:
var a_123 = abc + 10 % 9 - 1.25 * 100; //this is just an example operation
where var = type
a_123 = identifier
abc = another identifier
我的问题是,我可以使用正则表达式验证等式的右侧吗?我是正则表达式的新手 - 我只能解决它的左侧。 这是我为LHS制作的正则表达式:
^[a-zA-Z_][a-zA-Z0-9_]{0,39}$
这是我尝试制作RHS:
"^([-+/*%]\d+(\.\d+)?)*
但是它会失败并带有标识符部分。如何扩展RHS的正则表达式以使其接受变量名称?