Module jEdit

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
Version:
$Id: PatternSearchMatcher.java 25301 2020-05-01 16:38:04Z kpouer $
Author:
Marcelo Vanzin
See Also:
  • Constructor Details

    • PatternSearchMatcher

      public PatternSearchMatcher(String search, boolean ignoreCase)
      Creates a new regular expression string matcher.
      Parameters:
      search - the search pattern
      ignoreCase - true if you want to ignore case
      Since:
      jEdit 4.3pre5
      See Also:
    • PatternSearchMatcher

      public PatternSearchMatcher(Pattern re, boolean ignoreCase, boolean wholeWord)
      Creates a new regular expression string matcher.
      Parameters:
      re - the compiled regex
      ignoreCase - true if you want to ignore case
      wholeWord - true to search for whole word only
      Since:
      jEdit 4.5pre1
      See Also:
    • PatternSearchMatcher

      public PatternSearchMatcher(Pattern re, boolean ignoreCase)
      Creates a new regular expression already compiled.
      Parameters:
      re - the compiled regex
      ignoreCase - true if you want to ignore case
      Since:
      jEdit 4.3pre13
      See Also:
  • Method Details

    • nextMatch

      public SearchMatcher.Match nextMatch(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 class SearchMatcher
      Parameters:
      text - The text to search in
      start - True if the start of the text is the beginning of a line
      end - True if the end of the text is the end of a line
      firstTime - If false and the search string matched at the start offset with length zero, automatically find next match
      reverse - If true, searching will be performed in a backward direction.
      Returns:
      A SearchMatcher.Match object.
    • removeNonCapturingGroups

      public static Pattern removeNonCapturingGroups(Pattern re, int flags)
    • toString

      public String toString()
      Overrides:
      toString in class Object