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

165
26 июня 2019, 11:20

Есть LaTeX документ, его считываю текстом и ищу по входным заранее определенным данным key_names вхождения типа: \newcommand{\ValueAxA}[1][-]{#1} ValueAxA - это key а значение под key вставляется в #1 (заменяется)

Так вот, можно ли в Qt5 с помощью регулярки как-то просто сделать замену, например с помощью метода replace класса QString. Сложность в том что надо по регулярке находить выражение с подставленным ключем (key), но замену лишь делать в месте метки #1. А то у меня уже кипит

Answer 1

Просто захватывайте то, что не хотите заменять, при помощи групп, и подставляйте потом обратно

QRegularExpression re("(.*)ap(.*)");
QString str = "This is an apple";
str.replace(re, "\1exam\2"); //str == "This is an example"
READ ALSO
Ошибка при обращении к API Яндекс.Директ

Ошибка при обращении к API Яндекс.Директ

Пытаюсь написать программу, которая отправляет POST запрос на ЯндексДирект

149
Кастомзация карты Google Maps в приложении

Кастомзация карты Google Maps в приложении

Как на карте Google Maps выделять область и создавать свои маркеры по аналогии с рисунком? Есть ли где-то документация по поводу этого

127
Аналоги Netty для c++

Аналоги Netty для c++

Некоторое время использовал фреймворк Netty для создания асинхронного неблокирующего сервераСейчас подумываю перекатываться на c++, есть ли аналоги...

141