【问题标题】:Ruby regex match specific string with special conditionsRuby 正则表达式匹配具有特殊条件的特定字符串
【发布时间】:2010-04-05 19:55:55
【问题描述】:

我目前正在尝试借助正则表达式将文档解析为标记。

目前我正在尝试匹配文档中的关键字。例如我有以下文件:

Func test()
  Return blablaFuncblabla
EndFunc

需要匹配的关键字是Func、Return和EndFunc。

我想出了以下正则表达式: (\s|^)(Func)(\s|$) 来匹配 Func 关键字,但它并不像我想要的那样工作,空格匹配为好吧!

如何在不捕获空格的情况下匹配它?

【问题讨论】:

    标签: ruby regex tokenize lexer


    【解决方案1】:
    (?:\s|^)(Func)(?:\s|$)
    

    ?: 使一个组不被捕获。

    【讨论】:

    • 谢谢!正是我需要的!
    猜你喜欢
    • 1970-01-01
    • 2022-11-16
    • 2021-11-03
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多