-1

我需要正则表达式来识别可以是[a-zA-Z_]then .(dot) then again的名称[a-zA-Z_]。我([a-zA-Z_]+) \.([a-zA-Z_]*),但它不起作用。帮助 ?谁能给我锄头在 JFlex 中做到这一点?

4

2 回答 2

2

您需要转义点:“\。” - 否则,正则表达式解析器将其视为保留的“任何字符”符号。

-- 编辑 -- 现在我们知道点被转义了,因此不是真正的问题:你确定点之前的空格是故意的吗?

于 2011-01-05T10:37:11.410 回答
1

通过转义点和删除空格来更改正则表达式。

([a-zA-Z_]+)\.([a-zA-Z_]*)

删除 () 并使用临时标识符的附加建议

编辑:通过评论正则表达式来提高声誉

于 2011-01-05T10:36:44.800 回答