【问题标题】:Lex : line with one character but spacesLex : 一行有一个字符但有空格
【发布时间】:2010-09-20 17:56:02
【问题描述】:

我有这样的句子:

"      a"
"a    "
"      a         "

我想捕捉所有这些示例(使用 lex),但我不知道如何说行首

【问题讨论】:

  • 您能否展示一下您现在拥有的东西,并谈谈您期望它做什么?我不确定你想要发生什么。

标签: line lex


【解决方案1】:

我不完全确定您到底在寻找什么,但指定匹配 lex 定义中行首的正则表达式符号是插入符号:

^

【讨论】:

    【解决方案2】:

    如果我理解正确,您是在尝试将“a”作为标记拉出,但您不想抓住任何空白?如果是这种情况,那么您只需要以下内容:

    [\n\t\r ]+ {
      // do nothing
    }
    
    "a" {
      assignYYText( yylval );
      return aToken;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 2014-01-18
      • 1970-01-01
      • 2021-02-20
      • 1970-01-01
      • 1970-01-01
      • 2015-07-18
      相关资源
      最近更新 更多