Ruby регулярное выражение сопоставляет конкретную строку с особыми условиями - PullRequest
0 голосов
/ 05 апреля 2010

Я сейчас пытаюсь разобрать документ в токены с помощью регулярных выражений.

В настоящее время я пытаюсь сопоставить ключевые слова в документе. Например, у меня есть следующий документ:

Func test()
  Return blablaFuncblabla
EndFunc

Ключевые слова, которые должны быть сопоставлены: Func, Return и EndFunc.

Я придумал следующее регулярное выражение: (\ s | ^) (Func) (\ s | $) для соответствия ключевому слову Func, но оно работает не совсем так, как я хочу, пробелы соответствуют хорошо!

Как я могу сопоставить его без захвата пробелов?

1 Ответ

1 голос
/ 06 апреля 2010
(?:\s|^)(Func)(?:\s|$)

?: делает группу без захвата.

...