【发布时间】:2014-05-23 06:27:37
【问题描述】:
我想匹配 if、else、new 和..etc 等关键字。请建议一个合适的正则表达式来匹配它们。
我试过了
(((\\s)+(when|then|end|and))+(\\s|$))|rule|if|else|(new+(\\s))
但它不能正常工作。
【问题讨论】:
-
您的尝试取得了多大的进展?为什么要匹配 Java 关键字?
-
正则表达式无法做到这一点;它需要一个递归下降解析器。
-
您可以将关键字存储在某个集合中,正则表达式需要一些关键字中缺少的模式
-
这个问题似乎是题外话,因为它无法回答。
-
@chrylis - 说“这个问题无法回答,因为 5 个人认为它跑题了”会比相反的说法更准确。