1 | ||||||
Регулярные выражения Boost::regex26.07.2012, 14:30. Показов 2462. Ответов 2
Метки нет (Все метки)
Всем привет, разбирал пример с учебника (регулярные выражения) и столкнулся не понятным явлением.
Задание: Выбрать номера только такого типа : (123)456-7890 и 123-456-7890. Вот регулярное выражение с учебника для решения этой задачи: (\()?\d{3}(?(1)\)|-)\d{3}-\d{4} Вот БД из которой выбираем: №1 123-456-7890 №2 (123)456-7890 №3 (123)-456-7890 №4 (123-456-7890 №5 1234567890 №6 123 456 7890 №7 _123_123-1234 Выражение вроде бы правильное но результаты вот такие:№1,№2, и №4! Почему не срабатывает регулярное выражение? я проверял это на "Тестере регулярных выражений" и с помощью boost::regex Результат одинаковый не работает правильно и все. Вот релиз на С++ сильно не пинать..
0
|
26.07.2012, 14:30 | |
Ответы с готовыми решениями:
2
Регулярные выражения Boost::regex Boost и регулярные выражения Регулярные выражения.Boost. Регулярные выражения в boost - что-то не разберусь |
26.07.2012, 21:00 | 3 |
1
|
26.07.2012, 21:00 | |
26.07.2012, 21:00 | |
Помогаю со студенческими работами здесь
3
RegEx Boost Проблема с boost-regex Необработанное исключение Boost::Regex Не собирается проект с boost::regex Linking Error boost regex boost::regex определить регулярное выражение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |