Регулярное выражение для имени проблемы - PullRequest
0 голосов
/ 05 января 2011

Мне нужно регулярное выражение для распознавания имен, которые могут быть [a-zA-Z_], затем . (точка), затем снова [a-zA-Z_]. Я ([a-zA-Z_]+) \.([a-zA-Z_]*) но это не работает. Помогите ? Кто-нибудь может дать мне мотыгу, чтобы сделать это в JFlex?

Ответы [ 2 ]

2 голосов
/ 05 января 2011

Вам нужно выйти из точки: "\."- иначе, синтаксический анализатор регулярных выражений обрабатывает его как зарезервированный символ «любой символ».

- РЕДАКТИРОВАТЬ - Теперь, когда мы знаем, что точка ЕСТЬ сбежала и, следовательно, не является реальной проблемой:Вы уверены, что пространство перед точкой является преднамеренным?

1 голос
/ 05 января 2011

изменение регулярного выражения путем экранирования точки и удаления пробела.

([a-zA-Z_]+)\.([a-zA-Z_]*)

дополнительное предложение для drop () и использования временных идентификаторов

edit: повышение репутации путем комментирования регулярного выражения

...