2010-04-05 6 views
0

В настоящее время я пытаюсь проанализировать документ в токенах с помощью регулярных выражений.Ruby regex соответствует определенной строке со специальными условиями

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

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

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

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

ответ

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

?: делает группу не захватывающей.

+0

Спасибо! Именно то, что мне нужно! – monoceres

Смежные вопросы