summaryrefslogtreecommitdiffstats
path: root/src/corelib/text/qstring.cpp
diff options
context:
space:
mode:
authorLars Knoll <lars.knoll@qt.io>2020-04-09 16:27:12 +0200
committerLars Knoll <lars.knoll@qt.io>2020-05-14 14:19:47 +0200
commitb2ee684a13d01363c121d3ba597feaf274786fdb (patch)
tree61fa7ee93b6778a0edfb309896bdee3b3173044c /src/corelib/text/qstring.cpp
parent7370b60cfe11da4d6167b51d83d18d9514a370c5 (diff)
Remove QRegExp support from QString and StringList
Replacement methods do now exist in QRegExp, or for QRegularExpression when porting to it. Remove all autotests associated with the old methods. Change-Id: I3ff1e0da4b53adb64d5a48a30aecd8b960f5e633 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>
Diffstat (limited to 'src/corelib/text/qstring.cpp')
-rw-r--r--src/corelib/text/qstring.cpp252
1 files changed, 2 insertions, 250 deletions
diff --git a/src/corelib/text/qstring.cpp b/src/corelib/text/qstring.cpp
index 6ff42129b3..b70e2a3ed2 100644
--- a/src/corelib/text/qstring.cpp
+++ b/src/corelib/text/qstring.cpp
@@ -40,7 +40,6 @@
****************************************************************************/
#include "qstringlist.h"
-#include "qregexp.h"
#if QT_CONFIG(regularexpression)
#include "qregularexpression.h"
#endif
@@ -1537,7 +1536,7 @@ const QString::Null QString::null = { };
and join a list of strings into a single string with an optional
separator using QStringList::join(). You can obtain a list of
strings from a string list that contain a particular substring or
- that match a particular QRegExp using the QStringList::filter()
+ that match a particular QRegularExpression using the QStringList::filter()
function.
\section1 Querying String Data
@@ -2927,17 +2926,6 @@ QString &QString::remove(QChar ch, Qt::CaseSensitivity cs)
}
/*!
- \fn QString &QString::remove(const QRegExp &rx)
-
- Removes every occurrence of the regular expression \a rx in the
- string, and returns a reference to the string. For example:
-
- \snippet qstring/main.cpp 39
-
- \sa indexOf(), lastIndexOf(), replace()
-*/
-
-/*!
\fn QString &QString::remove(const QRegularExpression &re)
\since 5.0
@@ -3887,7 +3875,7 @@ int QString::lastIndexOf(const QStringRef &str, int from, Qt::CaseSensitivity cs
*/
-#if !(defined(QT_NO_REGEXP) && !QT_CONFIG(regularexpression))
+#if QT_CONFIG(regularexpression)
struct QStringCapture
{
int pos;
@@ -3895,35 +3883,7 @@ struct QStringCapture
int no;
};
Q_DECLARE_TYPEINFO(QStringCapture, Q_PRIMITIVE_TYPE);
-#endif
-
-#ifndef QT_NO_REGEXP
-
-/*!
- \overload replace()
-
- Replaces every occurrence of the regular expression \a rx in the
- string with \a after. Returns a reference to the string. For
- example:
-
- \snippet qstring/main.cpp 42
-
- For regular expressions containing \l{capturing parentheses},
- occurrences of \b{\\1}, \b{\\2}, ..., in \a after are replaced
- with \a{rx}.cap(1), cap(2), ...
-
- \snippet qstring/main.cpp 43
- \sa indexOf(), lastIndexOf(), remove(), QRegExp::cap()
-*/
-QString& QString::replace(const QRegExp &rx, const QString &after)
-{
- *this = rx.replaceIn(*this, after);
- return *this;
-}
-#endif
-
-#if QT_CONFIG(regularexpression)
/*!
\overload replace()
\since 5.0
@@ -4163,118 +4123,6 @@ int QString::count(const QStringRef &str, Qt::CaseSensitivity cs) const
\sa indexOf(), count()
*/
-/*! \fn bool QString::contains(const QRegExp &rx) const
-
- \overload contains()
-
- Returns \c true if the regular expression \a rx matches somewhere in
- this string; otherwise returns \c false.
-*/
-
-/*! \fn bool QString::contains(QRegExp &rx) const
- \overload contains()
- \since 4.5
-
- Returns \c true if the regular expression \a rx matches somewhere in
- this string; otherwise returns \c false.
-
- If there is a match, the \a rx regular expression will contain the
- matched captures (see QRegExp::matchedLength, QRegExp::cap).
-*/
-
-#ifndef QT_NO_REGEXP
-/*!
- \overload indexOf()
-
- Returns the index position of the first match of the regular
- expression \a rx in the string, searching forward from index
- position \a from. Returns -1 if \a rx didn't match anywhere.
-
- Example:
-
- \snippet qstring/main.cpp 25
-*/
-int QString::indexOf(const QRegExp& rx, int from) const
-{
- QRegExp rx2(rx);
- return rx2.indexIn(*this, from);
-}
-
-/*!
- \overload indexOf()
- \since 4.5
-
- Returns the index position of the first match of the regular
- expression \a rx in the string, searching forward from index
- position \a from. Returns -1 if \a rx didn't match anywhere.
-
- If there is a match, the \a rx regular expression will contain the
- matched captures (see QRegExp::matchedLength, QRegExp::cap).
-
- Example:
-
- \snippet qstring/main.cpp 25
-*/
-int QString::indexOf(QRegExp& rx, int from) const
-{
- return rx.indexIn(*this, from);
-}
-
-/*!
- \overload lastIndexOf()
-
- Returns the index position of the last match of the regular
- expression \a rx in the string, searching backward from index
- position \a from. Returns -1 if \a rx didn't match anywhere.
-
- Example:
-
- \snippet qstring/main.cpp 30
-*/
-int QString::lastIndexOf(const QRegExp& rx, int from) const
-{
- QRegExp rx2(rx);
- return rx2.lastIndexIn(*this, from);
-}
-
-/*!
- \overload lastIndexOf()
- \since 4.5
-
- Returns the index position of the last match of the regular
- expression \a rx in the string, searching backward from index
- position \a from. Returns -1 if \a rx didn't match anywhere.
-
- If there is a match, the \a rx regular expression will contain the
- matched captures (see QRegExp::matchedLength, QRegExp::cap).
-
- Example:
-
- \snippet qstring/main.cpp 30
-*/
-int QString::lastIndexOf(QRegExp& rx, int from) const
-{
- return rx.lastIndexIn(*this, from);
-}
-
-/*!
- \overload count()
-
- Returns the number of times the regular expression \a rx matches
- in the string.
-
- This function counts overlapping matches, so in the example
- below, there are four instances of "ana" or "ama":
-
- \snippet qstring/main.cpp 18
-
-*/
-int QString::count(const QRegExp& rx) const
-{
- return rx.countIn(*this);
-}
-#endif // QT_NO_REGEXP
-
#if QT_CONFIG(regularexpression)
/*!
\since 5.5
@@ -4599,26 +4447,6 @@ static QString extractSections(const QVector<qt_section_chunk> &sections,
}
#endif
-#ifndef QT_NO_REGEXP
-/*!
- \overload section()
-
- This string is treated as a sequence of fields separated by the
- regular expression, \a reg.
-
- \snippet qstring/main.cpp 55
-
- \warning Using this QRegExp version is much more expensive than
- the overloaded string and character versions.
-
- \sa split(), simplified()
-*/
-QString QString::section(const QRegExp &reg, int start, int end, SectionFlags flags) const
-{
- return reg.sectionIn(*this, start, end, flags);
-}
-#endif
-
#if QT_CONFIG(regularexpression)
/*!
\overload section()
@@ -7582,82 +7410,6 @@ QVector<QStringRef> QStringRef::split(QChar sep, QString::SplitBehavior behavior
}
#endif
-#ifndef QT_NO_REGEXP
-/*!
- \overload
- \since 5.14
-
- Splits the string into substrings wherever the regular expression
- \a rx matches, and returns the list of those strings. If \a rx
- does not match anywhere in the string, split() returns a
- single-element list containing this string.
-
- Here is an example where we extract the words in a sentence
- using one or more whitespace characters as the separator:
-
- \snippet qstring/main.cpp 59
-
- Here is a similar example, but this time we use any sequence of
- non-word characters as the separator:
-
- \snippet qstring/main.cpp 60
-
- Here is a third example where we use a zero-length assertion,
- \b{\\b} (word boundary), to split the string into an
- alternating sequence of non-word and word tokens:
-
- \snippet qstring/main.cpp 61
-
- \sa QStringList::join(), section()
-*/
-QStringList QString::split(const QRegExp &rx, Qt::SplitBehavior behavior) const
-{
- return rx.splitString(*this, behavior);
-}
-
-# if QT_DEPRECATED_SINCE(5, 15)
-/*!
- \overload
- \obsolete
-*/
-QStringList QString::split(const QRegExp &rx, SplitBehavior behavior) const
-{
- return rx.splitString(*this, mapSplitBehavior(behavior));
-}
-# endif
-
-/*!
- \overload
- \since 5.14
-
- Splits the string into substring references wherever the regular expression
- \a rx matches, and returns the list of those strings. If \a rx
- does not match anywhere in the string, splitRef() returns a
- single-element vector containing this string reference.
-
- \note All references are valid as long this string is alive. Destroying this
- string will cause all references to be dangling pointers.
-
- \sa QStringRef split()
-*/
-QVector<QStringRef> QString::splitRef(const QRegExp &rx, Qt::SplitBehavior behavior) const
-{
- return rx.splitStringAsRef(*this, behavior);
-}
-
-# if QT_DEPRECATED_SINCE(5, 15)
-/*!
- \overload
- \since 5.4
- \obsolete
-*/
-QVector<QStringRef> QString::splitRef(const QRegExp &rx, SplitBehavior behavior) const
-{
- return rx.splitStringAsRef(*this, mapSplitBehavior(behavior));
-}
-# endif
-#endif // QT_NO_REGEXP
-
#if QT_CONFIG(regularexpression)
namespace {
template<class ResultList, typename MidMethod>