词法分析:行尾注释

Lexical analysis: Comments at end of line

我正在标记一个字符串,例如:

BAS=W34 N29 E24 S29$FOP=E6 S6 W6 N6$. A Comment

句点是 "end of command" 字符,而不是 "beginning of comment" 字符。如何向词法分析器添加正则表达式规则,使句点本身就是一个标记,但句点之后的任何内容都是 COMMENT 类型的标记?我试过 /\..+$/,但那包括评论中的句点。

如果不了解所涉及的实际工具,这很难回答,但请考虑颠倒逻辑:使用 /^.+\./ 等正则表达式来检测命令,之后的所有内容都是评论。

您可以尝试 2 种方式,非捕获组,或后视(也是非捕获):

(?:\.).+$

(?<=\.).+$