【问题标题】:This token doesn't work此令牌不起作用
【发布时间】:2014-06-03 17:06:08
【问题描述】:

我不明白为什么这个令牌不起作用。令牌是这样的: 文本 = [a-zA-Z0-9-_,;. \t\r\n\r\n]+

令牌 TEXT 必须识别一些带有空格和换行符的文本。例如以下令牌有效:

文本 = [a-zA-Z0-9-_,;. \t]+

如何在令牌 TEXT 中添加新行的可能性?

【问题讨论】:

  • \n 是换行符,\r 是回车符。
  • 然后呢?这是什么意思?
  • “flex”标签用于 Adob​​e Flex。您的意思是“flex-lexer”吗?
  • @user3640434 你猜怎么着。显然,您可以使用它来让您的正则表达式识别换行符。
  • 也许有人需要这个问题的答案。我找到了正确的 TEXT 正则表达式。它识别空白和新行。 TEXT= ((\r\n|\r|\n)*[a-zA-Z0-9\-_,;.\t](\r\n|\r|\n)*)*跨度>

标签: flex-lexer


【解决方案1】:

(作为社区 Wiki 回答,以便问题显示答案:请参阅 Question with no answers, but issue solved in the comments (or extended in chat)

@user3640434 报告说他找到了正确的 TEXT 正则表达式。它可以识别空格和换行符:

TEXT= ((\r\n|\r|\n)*[a-zA-Z0-9\-_,;. \t](\r\n|\r|\n)*)* 

@Rob11311 注明:

如果您有一个单独的令牌规则 WHITE =[ \t\n\r]+ 是否可以匹配 1 个或多个空白项?你能解释一下为什么你在 char 类中添加了两次\r\n 吗?顺便说一句,您可能希望将\f\b\v 作为空格(换页、退格、垂直制表符)。 char 类有帮助吗? [[:alnum:]-_,;.[:space:]] ?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-07
    • 1970-01-01
    • 2023-03-08
    • 2015-08-01
    • 2013-01-01
    • 2017-07-09
    • 2016-09-01
    • 1970-01-01
    相关资源
    最近更新 更多