Описание тега qregularexpression

Класс QRegularExpression обеспечивает сопоставление с образцом с использованием регулярных выражений. Этот тег предназначен для вопросов об использовании регулярных выражений в библиотеке Qt. Для общих вопросов о регулярных выражениях используйте тег "regex".
1 ответ

QRegularExpression ленивое сопоставление не работает для очень больших строк

Я использую QRegularExpression в Qt 5.10.1 извлечь фрагменты текста из файлов, которые связаны верхним и нижним колонтитулами. Например, рассмотрим следующий текст: ... begin some text some more text ... end ... begin etc. Затем я использовал бы сле…
25 окт '18 в 03:34
6 ответов

Как посчитать повторяющиеся символы в начале строки QString?

Я имею дело со списком строк, и мне нужно сосчитать хэши, которые появляются в начале. # item 1 ## item 1, 1 ## item 1, 2 # item 2 и так далее. Если каждая строка является QString, как я могу вернуть количество хэшей, встречающихся в начале строки? …
28 авг '18 в 18:54
1 ответ

В QRegularExpression, каков оптимальный способ обойти ограничение "утверждение за фиксированной длиной не фиксированная"?

Возьмите следующее регулярное выражение: (?<=(<|<)ref) Это не удастся QRegularExpression::isValid(); а также QRegularExpression::errorString(); будет выводить утверждение за задним числом не фиксированной длины Теперь, очевидно, не все …
11 апр '18 в 16:56
1 ответ

QRegularExpression, как я могу получить последнее найденное слово

(?i) время.?([0-9:]+) - этот шаблон находит все тексты - время =00:00:00.00 Как я могу получить последний соответствующий элемент (время =00:05:01.84) в первом или втором тексте Первый текст: Metadata: creation_time : 2013-11-21 11:03:11 handler_nam…
25 мар '17 в 08:01
2 ответа

Невозможно выделить дату ответа в Jmeter

Я новичок в JMeter, поэтому нужна помощь. Я работаю над потоком аутентификации. Пояснение: Шаг 1: Номер аутентификации: Запрос - номер мобильного телефона, Ответ - OTP Шаг 2: Проверьте номер: Request- OTP, Response- Token & id(который находится в за…
03 ноя '15 в 14:09
1 ответ

Как правильно удалить определенные теги HTML или скобки, содержащие текст в QString, с использованием библиотеки Qt?

У меня есть много нестандартного HTML (смешанного с кучей разметки Wiki), в котором мне нужно убрать из него определенные теги и различные скобки. QRegularExpression не является подходящим инструментом для работы, как показывает простая строка: mySt…
06 дек '15 в 10:15
2 ответа

Регулярное выражение для строки совпадения с символом новой строки

Как использовать регулярное выражение для сопоставления в текстовой парольной фразе между Passphrase= строка и \n char (выберите: testpasssword)? Пароль может содержать любые символы. Мое частичное решение: Passphrase.*(?=\\nName) => Passphrase=test…
18 июн '18 в 12:41
2 ответа

QRegularExpression: пропустить соответствующие экранированные токены

Я заменяю QString с помощью QRegularExpression но у меня проблема с сбежавшими токенами. Например: "{aaa}" в строке следует заменить на "bbb" но "\{aaa}" следует игнорировать и "{aaa}" будет установлен (без "\"). например: это тест с именем {aaa} ->…
14 апр '17 в 09:51
0 ответов

QString split также разделяется на '.'

У меня есть textField в моем приложении калькулятора, и я разделяю весь ввод в конце на отдельные числа и операторы. Для получения номеров я использую это: QStringList nums = displayVal.split(QRegularExpression("[\+\-\/\*]")); Проблема в том, что он…
22 фев '19 в 20:25
2 ответа

QRegularExpression для номера телефона

Я пытаюсь использовать регулярные выражения для проверки телефонных номеров, но я просто допускаю, чтобы все числа были приняты, а не только 10, мое регулярное выражение - ^[0-9]{10}, которое должно просто разрешать 10 номеров 0-9. мои тестовые стро…
28 мар '15 в 16:31
2 ответа

Qt QLineEdit Проверка ввода

Как бы установить валидатор ввода на QLineEdit такой, что это ограничивает его действительным IP-адресом? ie xxxx где x должно быть между 0 и 255.и x не может быть пустым
1 ответ

Как сопоставить строку за символом в QT, используя RegExp?

Как сопоставить каждую строку за ":"? Например: хотите сопоставить "3.23423" в "roll:3.23423" или "true" в "smth:true".
15 сен '14 в 14:33
1 ответ

Удаляет ли QRegularExpression обратные ссылки (и в результате ускоряет поиск)

Беглый взгляд на документацию по QRegexp показывает, что он поддерживает обратные ссылки, в то время как QRegularExpression не упоминает об этом. Это было бы примечательно, поскольку сопоставление регулярных выражений без обратных ссылок может масшт…
27 июн '16 в 17:01
1 ответ

Завершающие фильтры в списке, используя RegEx

Наш сайт содержит более 20 тыс. Страниц, каждая с отдельным идентификатором в URL, который позволяет нам определить, кто был посещен. Мы хотим провести сравнение. Однако, используя регулярные выражения, я не могу сузить свой фильтр до определенного …
2 ответа

Как заменить QRegularExpression в строке?

Этот вопрос является расширенным вопросом этого: как заменить QRegExp в строке? В этом вопросе проблема решена. Но теперь мне нужно использовать QRegularExpression вместо QRegExp. Как я должен передать ответ Тоби Спейт?
14 сен '18 в 07:34
2 ответа

QRegularExpression для удаления кодов управления ANSI

Я использую регулярное выражение "\ X1B[([0-9]{1,2}(;? [0-9]{1,2}))?[М | К]" вырезать управляющие коды ANSI из строки. Это прекрасно работает с sed, но если я передаю эту строку в выражение QRegularExpression, оно не соответствует контрольным символ…
02 май '17 в 16:47
0 ответов

Как использовать многострочные шаблоны с QRegularExpression?

Qt 5.12.0 Я использую класс, производный от QSyntaxHighlighter, чтобы выделить текст в виджете QTextEdit. Я переопределил highlightBlock(const QString & text) функция, и я пытаюсь сделать многострочное регулярное выражение с помощью QRegularExpr…
16 дек '18 в 07:36
3 ответа

Qt Использование многострочной опции QRegularExpression

Я пишу программу, которая использует QRegularExpression и MultilineOption, я написал этот код, но сопоставление останавливается на первой строке. Зачем? Где я делаю не так? QString recv = "AUTH-<username>-<password>\nINFO-ID:45\nREG-<…
27 мар '15 в 20:09
1 ответ

Как получить сложную подстроку с помощью QT?

Я работаю над QT и C++. В рамках тестового проекта мне нужно извлечь подстроку из сложной и длинной строки, в основном это источник веб-страницы. Если мой вопрос выглядит очень тривиальным, то это потому, что я наивный программист на qt и у меня мен…
08 июл '16 в 04:45
2 ответа

Фильтр регулярных выражений для QFileDialog

Я хотел бы отобразить диалог открытия файла, который фильтрует по определенному шаблону, например *.000 в *.999, QFileDialog::getOpenFileNames позволяет указать дискретные фильтры, такие как *.000, *.001и т.д. Я хотел бы установить регулярное выраже…
02 фев '17 в 06:48