Ruby正则表达式匹配特殊条件的特定字符串

时间:2010-04-05 19:55:56

标签: ruby regex tokenize lexer

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

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

Func test()
  Return blablaFuncblabla
EndFunc

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

我已经搞砸了以下正则表达式:(\ s | ^)(Func)(\ s | $)来匹配Func关键字,但它不能完全按照我想要的方式工作,空格被匹配为井!

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

1 个答案:

答案 0 :(得分:1)

(?:\s|^)(Func)(?:\s|$)

?:使群组无法捕捉。