词法分析:行尾注释
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 种方式,非捕获组,或后视(也是非捕获):
(?:\.).+$
(?<=\.).+$
我正在标记一个字符串,例如:
BAS=W34 N29 E24 S29$FOP=E6 S6 W6 N6$. A Comment
句点是 "end of command" 字符,而不是 "beginning of comment" 字符。如何向词法分析器添加正则表达式规则,使句点本身就是一个标记,但句点之后的任何内容都是 COMMENT 类型的标记?我试过 /\..+$/
,但那包括评论中的句点。
如果不了解所涉及的实际工具,这很难回答,但请考虑颠倒逻辑:使用 /^.+\./
等正则表达式来检测命令,之后的所有内容都是评论。
您可以尝试 2 种方式,非捕获组,或后视(也是非捕获):
(?:\.).+$
(?<=\.).+$