Регресс:
Регрессионное тестовое приложение, которое дает алгоритмам сопоставления / поиска полную тренировку. Наличие этой программы является вашей гарантией того, что библиотека будет вести себя так, как заявлено - по крайней мере, в отношении тех предметов, которые проверены - если кто-то заметит что-то, что не тестируется, я был бы рад услышать об этом.
Файлы:
bad_expression_test:
Проверяет, что «плохие» регулярные выражения не заставляют спичечного войти в бесконечные петли, а вместо этого бросают исключение.
Файлы:bad_expression_test.cpp.
recursion_test:
Проверяет, что спичечная машина не может перехватить стек (независимо от выражения).
Файлы:recursion_test.cpp.
понятия:
Проверяет, что библиотека соответствует всем задокументированным понятиям (составляет только тест).
Файлы:concept_check.cpp.
captures_test:
Тестовый код для захватов.
Файлы:captures_test.cpp
греп
Простая реализация grep, запускается с опцией командной строки -h, чтобы узнать ее использование.
Файлы:grep.cpp
timer.exe
Простое интерактивное приложение для сопоставления выражений, результаты всех матчей синхронизированы, что позволяет программисту оптимизировать свои регулярные выражения, где производительность имеет решающее значение.
Файлы:regex_timer.cpp.
Примеры фрагментов содержат примеры кода, используемые в документации:
captures_example.cpp: Демонстрирует использование захватов.
credit_card_example.cpp: Код форматирования номера кредитной карты.
partial_regex_grep.cpp: Пример поиска с использованием частичных совпадений.
partial_regex_match.cpp: пример regex_match с использованием частичных совпадений.
regex_iterator_example.cpp: Итерация через серию матчей.
regex_match_example.cpp: пример regex_match на основе ftp.
regex_merge_example.cpp: regex_merge example: преобразует файл C++ в синтаксис выделенного HTML.
regex_replace_example.cpp: regex_replace example: преобразует файл C++ в синтаксис выделенного HTML
regex_search_example.cpp: regex_search example: поиск cpp-файла для определения классов.
regex_token_iterator_eg_1.cpp: разделить строку на серию токенов.
regex_token_iterator_eg_2.cpp: перечислите связанные URL в файле HTML.
Ниже приводятся амортизированные данные:
regex_grep_example_1.cpp: regex_grep example 1: выполняет поиск в файле cpp для определения классов.
regex_grep_example_2.cpp: regex_grep example 2: выполняет поиск в файле cpp для определения классов, используя глобальную функцию обратного вызова.
regex_grep_example_3.cpp: regex_grep example 2: выполняет поиск в файле cpp для определения классов, используя связанную функцию участника callback.
regex_grep_example_4.cpp: regex_grep example 2: поиск cpp-файла для определения классов с использованием C++ Закрытие строителя как обратный звонок.
regex_split_example_1.cpp: regex_split example: split a string into tokens.
regex_split_example_2.cpp: regex_split example: spit out linked URL's.