forked from qt-creator/qt-creator
Support \n for regexp replace string.
This commit is contained in:
@@ -291,7 +291,7 @@ QFuture<FileSearchResultList> Utils::findInFilesRegExp(const QString &searchTerm
|
|||||||
|
|
||||||
QString Utils::expandRegExpReplacement(const QString &replaceText, const QStringList &capturedTexts)
|
QString Utils::expandRegExpReplacement(const QString &replaceText, const QStringList &capturedTexts)
|
||||||
{
|
{
|
||||||
// handles \1 \\ \& & \t
|
// handles \1 \\ \& & \t \n
|
||||||
QString result;
|
QString result;
|
||||||
const int numCaptures = capturedTexts.size() - 1;
|
const int numCaptures = capturedTexts.size() - 1;
|
||||||
for (int i = 0; i < replaceText.length(); ++i) {
|
for (int i = 0; i < replaceText.length(); ++i) {
|
||||||
@@ -304,6 +304,8 @@ QString Utils::expandRegExpReplacement(const QString &replaceText, const QString
|
|||||||
result += QLatin1Char('&');
|
result += QLatin1Char('&');
|
||||||
} else if (c == QLatin1Char('t')) {
|
} else if (c == QLatin1Char('t')) {
|
||||||
result += QLatin1Char('\t');
|
result += QLatin1Char('\t');
|
||||||
|
} else if (c == QLatin1Char('n')) {
|
||||||
|
result += QLatin1Char('\n');
|
||||||
} else if (c.isDigit()) {
|
} else if (c.isDigit()) {
|
||||||
int index = c.unicode()-'1';
|
int index = c.unicode()-'1';
|
||||||
if (index < numCaptures) {
|
if (index < numCaptures) {
|
||||||
|
|||||||
Reference in New Issue
Block a user