变量赋值的正则表达式

时间:2017-08-30 15:12:26

标签: regex

我目前正在开展一个迷你项目。这个迷你项目就像一个编译器 - 到目前为止,它能够通过我写的有限状态自动机确定如下所示的有效变量声明:

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的正则表达式以使其接受变量名称?

0 个答案:

没有答案