Package org.gjt.sp.jedit.search
Class PatternSearchMatcher
- java.lang.Object
-
- org.gjt.sp.jedit.search.SearchMatcher
-
- org.gjt.sp.jedit.search.PatternSearchMatcher
-
public class PatternSearchMatcher extends SearchMatcher
A regular expression string matcher using java.util.regex.- Since:
- jEdit 4.3pre5
- See Also:
Pattern
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.gjt.sp.jedit.search.SearchMatcher
SearchMatcher.Match
-
-
Field Summary
-
Fields inherited from class org.gjt.sp.jedit.search.SearchMatcher
noWordSep, returnValue, wholeWord
-
-
Constructor Summary
Constructors Constructor Description PatternSearchMatcher(java.lang.String search, boolean ignoreCase)
Creates a new regular expression string matcher.PatternSearchMatcher(java.util.regex.Pattern re, boolean ignoreCase)
Creates a new regular expression already compiled.PatternSearchMatcher(java.util.regex.Pattern re, boolean ignoreCase, boolean wholeWord)
Creates a new regular expression string matcher.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description SearchMatcher.Match
nextMatch(java.lang.CharSequence text, boolean start, boolean end, boolean firstTime, boolean reverse)
Returns the offset of the first match of the specified text within this matcher.static java.util.regex.Pattern
removeNonCapturingGroups(java.util.regex.Pattern re, int flags)
java.lang.String
toString()
-
Methods inherited from class org.gjt.sp.jedit.search.SearchMatcher
isWholeWord, setNoWordSep
-
-
-
-
Constructor Detail
-
PatternSearchMatcher
public PatternSearchMatcher(java.lang.String search, boolean ignoreCase)
Creates a new regular expression string matcher.- Parameters:
search
- the search patternignoreCase
-true
if you want to ignore case- Since:
- jEdit 4.3pre5
- See Also:
Pattern
-
PatternSearchMatcher
public PatternSearchMatcher(java.util.regex.Pattern re, boolean ignoreCase, boolean wholeWord)
Creates a new regular expression string matcher.- Parameters:
re
- the compiled regexignoreCase
-true
if you want to ignore casewholeWord
-true
to search for whole word only- Since:
- jEdit 4.5pre1
- See Also:
Pattern
-
PatternSearchMatcher
public PatternSearchMatcher(java.util.regex.Pattern re, boolean ignoreCase)
Creates a new regular expression already compiled.- Parameters:
re
- the compiled regexignoreCase
-true
if you want to ignore case- Since:
- jEdit 4.3pre13
- See Also:
Pattern
-
-
Method Detail
-
nextMatch
public SearchMatcher.Match nextMatch(java.lang.CharSequence text, boolean start, boolean end, boolean firstTime, boolean reverse)
Returns the offset of the first match of the specified text within this matcher.Reverse regex search is done by searching from the beginning to just prior to the current match, so will be inefficient for large buffers.
- Specified by:
nextMatch
in classSearchMatcher
- Parameters:
text
- The text to search instart
- True if the start of the text is the beginning of a lineend
- True if the end of the text is the end of a linefirstTime
- If false and the search string matched at the start offset with length zero, automatically find next matchreverse
- If true, searching will be performed in a backward direction.- Returns:
- A
SearchMatcher.Match
object.
-
removeNonCapturingGroups
public static java.util.regex.Pattern removeNonCapturingGroups(java.util.regex.Pattern re, int flags)
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-