@Override
  public Surrounder @NotNull [] getSurrounders() {
    return new Surrounder[]{
      new GroupSurrounder(RegExpBundle.message("surrounder.capturing.group.pattern"), "("),
      new GroupSurrounder(RegExpBundle.message("surrounder.non.capturing.group.pattern"), "(?:"),
      new GroupSurrounder(RegExpBundle.message("surrounder.atomic.group.pattern"), "(?:"),
      new GroupSurrounder(RegExpBundle.message("surrounder.positive.lookbehind.pattern"), "(?<="),
      new GroupSurrounder(RegExpBundle.message("surrounder.negative.lookbehind.pattern"), "(?<!"),
      new GroupSurrounder(RegExpBundle.message("surrounder.positive.lookahead.pattern"), "(?="),
      new GroupSurrounder(RegExpBundle.message("surrounder.negative.lookahead.pattern"), "(?!"),
    };
  }
@Override
  public Surrounder @NotNull [] getSurrounders()