词法分析:行尾的评论

时间:2015-10-21 19:10:01

标签: c# regex lexical-analysis

我正在将字符串标记为:

  

BAS = W34 N29 E24 S29 $ FOP = E6 S6 W6 N6 $。评论

期间是"命令的结束"性格,而不是评论的开头"字符。如何向词法分析器添加正则表达式规则,使得句点本身就是一个标记,但句点之后的任何内容都是类型为COMMENT的标记?我试过/\..+$/,但这包括评论中的句号。

2 个答案:

答案 0 :(得分:2)

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

(?:\.).+$

(?<=\.).+$

答案 1 :(得分:0)

如果不了解所涉及的实际工具,这很难回答,但考虑反转逻辑:使用onReceive(Object)之类的正则表达式来检测命令,之后的所有内容都是COMMENT。