Kate
#include <kateregexpsearch.h>
Public Member Functions | |
KateRegExpSearch (KTextEditor::Document *document, Qt::CaseSensitivity caseSensitivity) | |
~KateRegExpSearch () | |
QVector< KTextEditor::Range > | search (const QString &pattern, const KTextEditor::Range &inputRange, bool backwards=false) |
Static Public Member Functions | |
static QString | buildReplacement (const QString &text, const QStringList &capturedTexts, int replacementCounter) |
static QString | escapePlaintext (const QString &text) |
Detailed Description
Object to help to search for regexp.
This should be NO QObject, it is created to often! I measured that, if you create it 20k times to replace for example " " in a document, that takes seconds on a modern machine!
Definition at line 40 of file kateregexpsearch.h.
Constructor & Destructor Documentation
|
explicit |
Definition at line 168 of file kateregexpsearch.cpp.
KateRegExpSearch::~KateRegExpSearch | ( | ) |
Definition at line 177 of file kateregexpsearch.cpp.
Member Function Documentation
|
static |
Returns a modified version of text where.
- escape sequences are resolved, e.g. "\\n" to "\n",
- references are resolved, e.g. "\\1" to 1st entry in capturedTexts, and
- counter sequences are resolved, e.g. "\\#...#" to replacementCounter.
- Parameters
-
text text containing escape sequences, references, and counter sequences capturedTexts list of substitutes for references replacementCounter value for replacement counter
- Returns
- resolved text
Definition at line 537 of file kateregexpsearch.cpp.
Returns a modified version of text where escape sequences are resolved, e.g.
"\\n" to "\n".
- Parameters
-
text text containing escape sequences
- Returns
- text with resolved escape sequences
Definition at line 531 of file kateregexpsearch.cpp.
QVector< KTextEditor::Range > KateRegExpSearch::search | ( | const QString & | pattern, |
const KTextEditor::Range & | inputRange, | ||
bool | backwards = false |
||
) |
Search for the regular expression regexp
inside the range inputRange
.
If backwards
is true, the search direction will be reversed.
- Parameters
-
regexp text to search for inputRange Range to search in backwards if true, the search will be backwards
- Returns
- Vector of ranges, one for each capture. The first range (index zero) spans the full match. If the pattern does not match the vector has length 1 and holds the invalid range (see Range::isValid()).
- See also
- KTextEditor::Range, QRegExp
Definition at line 201 of file kateregexpsearch.cpp.
The documentation for this class was generated from the following files:
Documentation copyright © 1996-2014 The KDE developers.
Generated on Tue Oct 14 2014 22:31:54 by doxygen 1.8.7 written by Dimitri van Heesch, © 1997-2006
KDE's Doxygen guidelines are available online.