Описание тега boost-regex

Boost.Regex - это библиотека регулярных выражений C++ с дополнительной поддержкой Unicode через ICU.
1 ответ

Регулярные выражения соответствуют символам в разных строках в начале

Мой вопрос заключается в том, как сопоставить первые три символа определенных строк в строке с помощью регулярных выражений, с которыми у меня должно работать регулярное выражение, однако, когда я запускаю программу, она совпадает только с первыми т…
09 дек '11 в 16:07
1 ответ

Неопределенная ссылка, когда Gcc компилирует Boost::regex с несколькими версиями boost, существует

Я пытался установить Boost на машине с Linux (CentOs, Linux версия 2.6.9-67.ELsmp). Я следовал инструкциям на веб-странице Boost Getting Started. Скачал и распаковал файлы, затем добавляю префикс, потому что я не пользователь root. ./bootstrap.sh --…
23 апр '12 в 09:15
1 ответ

Статическое связанное регулярное выражение не работает

Я пытаюсь статически связать с библиотекой регулярных выражений Boost. Я использую последнюю версию boost (1.54) и не могу заставить ее работать. Я попытался скомпилировать библиотеки, сначала запустив bootstrap.sh, а затем b2 link = static. При ком…
15 окт '13 в 19:25
0 ответов

Скомпилированный шаблон Regex с передачей значения динамически

Мое регулярное выражение (\[((?!attr1)[^\]])*\]) и хочу сделать его скомпилированным шаблоном и динамически передать часть "attr1". строка ввода root/element1/element2[@attr1='abc']/element3[attr2='xyz']/element4/element5[attr3='pqr']/element6/eleme…
0 ответов

WhiteSpace с Boost::regex

Мне нужно найти строку с пробелом, используя поиск Boost: Regex, но он никогда не совпадает. Мне нужно получить имя пользователя из рабочей почты (второе совпадение во входных данных ниже), но порядок может измениться, поэтому мне нужно отсканироват…
13 авг '14 в 18:31
1 ответ

boost::regex, match_results::operator[] - Загадочная строка "sub += 2"

У меня есть проблема с доступом к под-матчам из класса boost::match_results. Когда я проверяю программу в отладчике, массив match_results::m_subs содержит именно то, что я ожидаю: [0] Это полное совпадение. [1] И, кроме того, субматчи. Они соответст…
13 окт '13 в 22:53
1 ответ

Есть ли функция, которая ищет массив слов, принимая массив в качестве произвольного параметра, такого как boost::regex_search, в библиотеке boost?

Мне нужно реализовать механизм поиска по списку слов и дать результат, если слово найдено не в предоставленном тексте. Я реализовал это с помощью boost библиотека. И это следующим образом, int main(int argc, char**argv) { int count = argc - 2; std::…
21 июл '14 в 11:05
1 ответ

Разбить строку с помощью boost:: алгоритма::split_regex

Я пытаюсь разбить строку с помощью ; как разделитель, но не когда он экранирован \;, Строка может содержать символы, цифры и вложенные кавычки. В настоящее время я использую Boost::gorithm::split_regex примерно так: string data = "hello; world; 1004…
09 авг '13 в 15:03
1 ответ

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

У меня есть два текстовых файла. Я хочу взять текст из первого между </sup><sup> теги и вставьте его в другой текстовый файл между {}, Лучший пример (что-то вроде словаря) Text1: <sup>1</sup>dog <sup>2</sup>cat &l…
01 май '11 в 13:50
2 ответа

boost::regex_match дает другой результат, чем многие онлайн-тестеры регулярных выражений

Я хочу сопоставить строку, указанную в поле ввода. A sample data could be "hello" -> returns true or "\"" -> returns true or "this is a string" -> returns true but """ should not be recognized as a string and should return false when checke…
07 ноя '13 в 13:59
2 ответа

Игнорировать регистр, используя boost::regex_search

Как вы используете boost::regex_search с флагами или константами игнорирования регистра в C++? Пожалуйста, опубликуйте простой пример. Спасибо!
06 июн '11 в 06:01
2 ответа

Поиск с использованием регулярных выражений C++

Я использую Boost.Regex для достижения чего-то вроде этого: поиск "|" а затем возьмите левую часть "|" и поместите его в строку, то же самое с правой частью: string s1; string s2; who | sort После этого s1 должно быть "who", а s2 должно быть "sort".…
18 апр '11 в 12:03
1 ответ

Заменить строку через регулярное выражение, используя boost C++

У меня есть строка, в которой появляются такие теги (таких тегов несколько) |{{nts|-2605.2348}} Я хочу использовать регулярное выражение для удаления |{{nts| а также }} и заменить всю строку, которую я набрал выше -2605.2348 в оригинальной строке Чт…
16 дек '12 в 19:13
1 ответ

Общие символы '\p{S}' не были "сопоставлены" с помощью boost wregex

Я использую приведенный ниже код, чтобы попытаться сопоставить символы с помощью регулярных выражений (например, я пытаюсь сопоставить символ звездочки круга, http://graphemica.com/%E2%9C%AA) #include <boost/regex.hpp> //... std::wstring text …
22 июл '16 в 11:17
1 ответ

Boost Regex неизвестное число вар

У меня проблема с выражением регулярного выражения, и мне нужна помощь. У меня есть некоторые выражения, подобные этим в mein.txt файле: 19 = NAND (1, 19) выражение регулярного выражения: http://rubular.com/r/U8rO09bvTO С помощью этого регулярного в…
14 дек '12 в 23:01
1 ответ

Как получить значение, соответствующее регулярному выражению, используя Boost.Regex?

Я пытаюсь извлечь домен из URL. Ниже приведен пример сценария. #include <iostream> #include <string> #include <boost/regex.hpp> int main () { std::string url = "http://mydomain.com/randompage.php"; boost::regex exp("^https?://([^/]…
19 июн '10 в 04:05
2 ответа

Как понять, что часть Boost:: Regex не удалось найти / найти

Я использую boost::regex соответствовать (лучше сказать boost::regex_search) текст против регулярного выражения. Этот не соответствует, и мое регулярное выражение действительно огромно. Знаете ли вы, есть ли в библиотеке какая-либо функция, сообщающ…
12 июл '11 в 20:22
2 ответа

Проблема компиляции программы с использованием библиотеки регулярных выражений

Я попытался скомпилировать программу boost, которая использовала библиотеку boost regex на моем linux box. в нем есть все необходимые заголовки и библиотеки. Программа отказывается компилировать, выбрасывая огромный дамп шаблона вывода. Я использую …
24 май '11 в 08:04
2 ответа

Установить регулярное выражение boost из иностранного источника

Мне нужно разобрать журнал и у меня хорошо работает регулярное выражение, но теперь мне нужно установить регулярное выражение из конфигурационного файла, и вот проблема. int logParser() { std::string bd_regex; // this reads from config in other part…
17 ноя '11 в 23:14
2 ответа

Ссылки для повышения регулярных выражений в GCC

Я пытаюсь скомпилировать мою программу, которая использует регулярные выражения в Linux. Я собрал библиотеку boost в libs/regex/build, набрав make -fgcc.mak, которая создала каталог gcc, который содержит следующие четыре файла boost_regex-gcc-1_35 b…
17 фев '09 в 23:21