【发布时间】:2014-02-26 18:03:46
【问题描述】:
我如何编写一个正则表达式来关心这两个条件: 1-(?:[A-Za-z][A-Za-z0-9_]*) (一个简单的变量名) 2-一些字符串,如:
%%
%%%
:=
()
{}
[]
<>
and ....
我想要一个表达式来检测除上述组之外的其他字符
已编辑:
我想要一个正则表达式来查找不在上述字母字符组中的无效字符,例如[a-z] 和:= 和...
编辑2:
这个问题是关于学术项目的迷你编译器的扫描仪,我想找到不在语言字符和语言字符中的无效字符,如所有[A-Za-z0-9] 和所有%% [] {} <> <= >= () :=
换句话说,我想要一个正则表达式来检测所有不在语言字符中的字符。
总结一下:如何编写表达式来查找不是[a-zA-Z0-9] 或%% 或%%% 或:= 或() 或{} 的所有字符 ....
【问题讨论】:
-
如果你在解析一种编程语言,正则表达式并不擅长这个。使用正则表达式进行标记化和解析器进行解析。
-
这是一个项目,我应该使用这种格式。
-
你必须告诉我们更多。您的问题很难以目前的形式回答。
-
我将新信息添加到它作为已编辑的部分。
-
添加完整的
examples新信息。添加示例实际上可以帮助您更好地提出问题,并帮助其他读者。
标签: regex compiler-construction