代码之家  ›  专栏  ›  技术社区  ›  monoceres

Ruby regex使用特殊条件匹配特定字符串

  •  0
  • monoceres  · 技术社区  · 15 年前

    我目前正试图在regex的帮助下将文档解析为令牌。

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

    Func test()
      Return blablaFuncblabla
    EndFunc
    

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

    我使用了以下正则表达式:(\s | ^)(Func)(\s |$)来匹配Func关键字,但它的工作方式与我所希望的不完全一样,空白也会匹配!

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

    1 回复  |  直到 15 年前
        1
  •  1
  •   sepp2k    15 年前
    (?:\s|^)(Func)(?:\s|$)
    

    ?: