2011-01-05 2 views
-1

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

+0

Вы имеете в виду буквальную точку или метасимвол (сопоставление чего-либо, кроме новой строки)? – 3lectrologos

+0

Последнее редактирование было ** только ** форматирование кода, обратная косая черта присутствовала, но невидима. (хотя редактирование * выглядит так, как будто я добавил, что обратная косая черта - это было не я, честно !!) –

+5

Что вы подразумеваете под «не работает»? он создает ошибку компиляции регулярного выражения? Неужели это не соответствует чему-то, что нужно, или соответствует чему-то, что не должно? –

ответ

1

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

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

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

редактировать: повышение репутации, комментируя регулярному_выражению

+0

[Может ли ответы регулярных выражений включать более подробную информацию в объяснение?] (Http://meta.stackexchange.com/questions/73553/can-regex-answers-include-more-detail-in-explanation) – delnan

+0

извините, спасибо :) –

+3

Даже если это работает: нисходящий снимок от меня для публикации (1) просто простое регулярное выражение без объяснения * и * (2) не форматирование этой отдельной строки как кода. Но я могу изменить свое голосование;) –

2

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

- EDIT - Теперь, когда мы знаем, что точка спасся и, следовательно, не реальная проблема: Вы уверены, что пространство перед точкой является намеренным?

+0

(он был экранирован - обратная косая черта появляется, как только вы форматируете форматирование кода) –

+0

@Andreas_D: mmm ... вы правы. Я полагаю, что ОП должен предоставить больше информации. –

+0

Если этот шаблон скопирован из исходного кода, то да, я уверен, пространство перед '\ .' является фактическим стопором show –

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