|
|
@@ -111,8 +111,20 @@ static void matchTokenRelaxed(const QString &p_text, const QString &p_tokenStr,
|
|
|
int &p_index, int &p_start, int &p_end)
|
|
|
{
|
|
|
QString regStr = QRegExp::escape(p_tokenStr);
|
|
|
+
|
|
|
+ // Remove the leading spaces.
|
|
|
+ int nonSpaceIdx = 0;
|
|
|
+ while (nonSpaceIdx < regStr.size() && regStr[nonSpaceIdx].isSpace()) {
|
|
|
+ ++nonSpaceIdx;
|
|
|
+ }
|
|
|
+
|
|
|
+ if (nonSpaceIdx > 0 && nonSpaceIdx < regStr.size()) {
|
|
|
+ regStr.remove(0, nonSpaceIdx);
|
|
|
+ }
|
|
|
+
|
|
|
// Do not replace the ending '\n'.
|
|
|
regStr.replace(QRegExp("\n(?!$)"), "\\s+");
|
|
|
+
|
|
|
QRegExp regExp(regStr);
|
|
|
p_start = p_text.indexOf(regExp, p_index);
|
|
|
if (p_start == -1) {
|