Регулярные варажения в VC++

Компьютеры программирование программы C++ регулярные выражения

Здравствуйте.

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

не подскажите как это можно сделать с помощью регулярых выражений?

или ссылочкой поделитесь, плиз, на то как это сделать. я в них вобще потерялся. в идале понять бы как работает.

Примечание:
Кэп.О.
я через форму ввожу текст. потом буду его использовать как имя переменной в другой среде. и надо чтобы он был правильный.

тоесть аналога regex_match в VC 2010 нет?

Примечание:
Regex - класс
http://msdn.microsoft.com/ru-ru/library/system.text.regularexpressions.regex.aspx
это то что ищу?
Ответы:
В С++ нет регулярных выражений. Если вы о поиске средствами Visual Studio по исходникам то том есть встроенный шаблон ":i" для поиска корректных идентификаторов, который совпадает с выражением "([a-zA-Z_$][a-zA-Z0-9_$]*)"
В данном случае регэксп - из пушки по воробьям. Вам проще всего написать парсер на конечном автомате (там 3 или 4 состояния выйдет и 15 строк кода), это задачка для первого курса.
А если хотите все-таки регэкспы по чаще всего с C/C++ используют библиотеку PCRE (регэкспы в стиле языка Перл)


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.