Как бы вы подходили к символам подстановки строк, не сравнивая только правильные значения? - PullRequest
1 голос
/ 24 апреля 2011

До меня дошло, что для C ++ не существует стандартной формы регулярных выражений.Несмотря на то, что у вас есть много способов проверить соответствие значений, что произойдет, если вам понадобится сложная формула для сравнения одного значения с другим, без десятков строк только для вложенных предложений IF или чрезвычайно длинных операторов OR?

InКороче говоря, как бы вы подошли к сравнению стиля регулярных выражений с C ++?

РЕДАКТИРОВАТЬ: без внешних библиотек, я немного новичок.

Ответы [ 3 ]

3 голосов
/ 24 апреля 2011

Вам нужно смотреть не дальше, чем Boost.Regex , или в некоторых современных компиляторах и библиотеках std :: tr1 :: regex .

Вы также можетехотите рассмотреть возможность использования Perl-совместимых регулярных выражений * библиотеки 1008 *, PCRE.

EDIT : ваше разъяснение вопроса, требующее не использовать какие-либо внешние библиотеки, в конечном итоге увеличивает количествоработы вы будете делать.Вот код соответствия регулярного выражения Роба Пайка , который может стать хорошим началом ваших усилий.

2 голосов
/ 24 апреля 2011
2 голосов
/ 24 апреля 2011

Короче говоря, Boost.Regex или std :: tr1 :: regex .

...