Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我需要正则表达式来识别可以是[a-zA-Z_]then .(dot) then again的名称[a-zA-Z_]。我([a-zA-Z_]+) \.([a-zA-Z_]*),但它不起作用。帮助 ?谁能给我锄头在 JFlex 中做到这一点?
[a-zA-Z_]
.
([a-zA-Z_]+) \.([a-zA-Z_]*)
您需要转义点:“\。” - 否则,正则表达式解析器将其视为保留的“任何字符”符号。
-- 编辑 -- 现在我们知道点被转义了,因此不是真正的问题:你确定点之前的空格是故意的吗?
通过转义点和删除空格来更改正则表达式。
([a-zA-Z_]+)\.([a-zA-Z_]*)
删除 () 并使用临时标识符的附加建议
编辑:通过评论正则表达式来提高声誉