2015-07-29 4 views
-3

Регулярное выражение, соответствующее строке ввода «Chart for - FName MName LName (ID)», где FName, MName, LName и ID являются буквенно-цифровыми и могут меняться во время выполнения. например, это может бытьРегулярное выражение для соответствия строке ввода

диаграмма для -Anshul Сриваставы (10GF12)

диаграмма для - Видья Сагар Gupta (101)

диаграмма для - Avul Pakir Jainulabdeen Абдул Калам (1097F)

Я новичок в Regex и попытаться построить в

/Chart for -/-\s[a-zA-Z0-9]+\s/\(([^)]+)\)$/ 

, но он не работает.

+0

Пожалуйста, покажите свой код и ввод и (ожидаемый) вывод. «Не работает» недостаточно ясно. Regexes в .NET не нужны разделители ('/.../'). – CodeCaster

+0

Что означает «не работает»? что это соответствует тому, что не предполагается и т. д.? – Sayse

+0

означает, что он должен соответствовать полной строке ввода в формате «Chart for - FName MName LName (ID)» – user313990

ответ

0

Нет необходимости использовать какое-либо сложное регулярное выражение только для проверки.

chart for -[\w\s]+\(\w*?\)$ 

В своем регулярном выражении у вас есть капитал C (в графике), это может быть проблемой.

0

попробовать это,

/chart for -[a-z0-9()]+/i 

ваш может использовать this link чтобы проверить регулярное выражение с примерами.

0

Есть большие сайты, которые помогут вам проверить свою регулярному_выражению, например http://regexpal.com/

Если текст примера вы вывесили действительно что неструктурированные это регулярное выражение будет делать это:

chart for -[A-Za-z ]*\([0-9A-Za-z]*\) 

Если это немного больше, структурированный, как всегда, пробел после первого - и до (), вы также могли бы сделать регулярное выражение более точным.

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