![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Добрый день!
Имеется следующие правило которому должна соответствовать входная строка: ([A-Z]|[a-z])*, то есть удовлетворяют все строки в которых только агнл. буквы в верхнем и нижнем регистре; Необходимо исключить из строки нежелательные сочетания букв удовлетворяющие выражениям: ((F|f)(U|u)(C|c)(K|k)), ((S|s)(H|h)(I|i)(T|t)); Вопрос: Как решить задачу средствами Boost.Regex? (интересует именно входная строка для boost::basic_regex) Заранее благодарен за ответы. |
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
Ну, если я правильно понимаю:
1. Проверяещь на соответствие первому шаблону (regex_match) 2. Удаляешь второй и третий (regex_replace). |
|||
|
||||
| np9mi7 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 553 Регистрация: 17.8.2003 Где: Volgograd, Russia Репутация: 5 Всего: 10 |
Любитель, интересует именно входная строка для boost::basic_regex, то есть хочеться написать такую строку для конструктора boost::basic_regex что бы boost::regex_match возвращал false на сочетаниях типа {fuck, FuCk, ShIt итд};
|
|||
|
||||
| Любитель |
|
|||
|
Программист-романтик ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3645 Регистрация: 21.5.2005 Где: Воронеж Репутация: 24 Всего: 92 |
А если будет строка типа "Fuck!!!"? По-моему, проще сделать три проверки.
|
|||
|
||||
| threef |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 375 Регистрация: 27.10.2005 Где: Запорожье Репутация: 9 Всего: 10 |
Перегони исходую строку в верхний регистр.Это нормальная практика.
|
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |