亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? re.java

?? 用java 編寫的源碼開放的文本編輯器。有很多有用的特性
?? JAVA
?? 第 1 頁 / 共 4 頁
字號:
      // INTERVAL OPERATOR:      //  {x} | {x,} | {x,y}  (RE_INTERVALS && RE_NO_BK_BRACES)      //  \{x\} | \{x,\} | \{x,y\} (RE_INTERVALS && !RE_NO_BK_BRACES)      //      // OPEN QUESTION:       //  what is proper interpretation of '{' at start of string?      else if ((unit.ch == '{') && syntax.get(RESyntax.RE_INTERVALS) && (syntax.get(RESyntax.RE_NO_BK_BRACES) ^ unit.bk)) {	int newIndex = getMinMax(pattern,index,minMax,syntax);        if (newIndex > index) {          if (minMax.first > minMax.second)            throw new REException(getLocalizedMessage("interval.order"),REException.REG_BADRPT,newIndex);          if (currentToken == null)            throw new REException(getLocalizedMessage("repeat.no.token"),REException.REG_BADRPT,newIndex);          if (currentToken instanceof RETokenRepeated)             throw new REException(getLocalizedMessage("repeat.chained"),REException.REG_BADRPT,newIndex);          if (currentToken instanceof RETokenWordBoundary || currentToken instanceof RETokenWordBoundary)            throw new REException(getLocalizedMessage("repeat.assertion"),REException.REG_BADRPT,newIndex);          if ((currentToken.getMinimumLength() == 0) && (minMax.second == Integer.MAX_VALUE))            throw new REException(getLocalizedMessage("repeat.empty.token"),REException.REG_BADRPT,newIndex);          index = newIndex;          currentToken = setRepeated(currentToken,minMax.first,minMax.second,index);         }        else {          addToken(currentToken);          currentToken = new RETokenChar(subIndex,unit.ch,insens);        }       }            // LIST OPERATOR:      //  [...] | [^...]      else if ((unit.ch == '[') && !unit.bk) {	Vector options = new Vector();	boolean negative = false;	char lastChar = 0;	if (index == pLength) throw new REException(getLocalizedMessage("unmatched.bracket"),REException.REG_EBRACK,index);		// Check for initial caret, negation	if ((ch = pattern[index]) == '^') {	  negative = true;	  if (++index == pLength) throw new REException(getLocalizedMessage("class.no.end"),REException.REG_EBRACK,index);	  ch = pattern[index];	}	// Check for leading right bracket literal	if (ch == ']') {	  lastChar = ch;	  if (++index == pLength) throw new REException(getLocalizedMessage("class.no.end"),REException.REG_EBRACK,index);	}	while ((ch = pattern[index++]) != ']') {	  if ((ch == '-') && (lastChar != 0)) {	    if (index == pLength) throw new REException(getLocalizedMessage("class.no.end"),REException.REG_EBRACK,index);	    if ((ch = pattern[index]) == ']') {	      options.addElement(new RETokenChar(subIndex,lastChar,insens));	      lastChar = '-';	    } else {	      options.addElement(new RETokenRange(subIndex,lastChar,ch,insens));	      lastChar = 0;	      index++;	    }          } else if ((ch == '\\') && syntax.get(RESyntax.RE_BACKSLASH_ESCAPE_IN_LISTS)) {            if (index == pLength) throw new REException(getLocalizedMessage("class.no.end"),REException.REG_EBRACK,index);	    int posixID = -1;	    boolean negate = false;            char asciiEsc = 0;	    if (("dswDSW".indexOf(pattern[index]) != -1) && syntax.get(RESyntax.RE_CHAR_CLASS_ESC_IN_LISTS)) {	      switch (pattern[index]) {	      case 'D':		negate = true;	      case 'd':		posixID = RETokenPOSIX.DIGIT;		break;	      case 'S':		negate = true;	      case 's':		posixID = RETokenPOSIX.SPACE;		break;	      case 'W':		negate = true;	      case 'w':		posixID = RETokenPOSIX.ALNUM;		break;	      }	    }            else if ("nrt".indexOf(pattern[index]) != -1) {              switch (pattern[index]) {                case 'n':                  asciiEsc = '\n';                  break;                case 't':                  asciiEsc = '\t';                  break;                case 'r':                  asciiEsc = '\r';                  break;              }            }	    if (lastChar != 0) options.addElement(new RETokenChar(subIndex,lastChar,insens));	    	    if (posixID != -1) {	      options.addElement(new RETokenPOSIX(subIndex,posixID,insens,negate));	    } else if (asciiEsc != 0) {	      lastChar = asciiEsc;	    } else {	      lastChar = pattern[index];	    }	    ++index;	  } else if ((ch == '[') && (syntax.get(RESyntax.RE_CHAR_CLASSES)) && (index < pLength) && (pattern[index] == ':')) {	    StringBuffer posixSet = new StringBuffer();	    index = getPosixSet(pattern,index+1,posixSet);	    int posixId = RETokenPOSIX.intValue(posixSet.toString());	    if (posixId != -1)	      options.addElement(new RETokenPOSIX(subIndex,posixId,insens,false));	  } else {	    if (lastChar != 0) options.addElement(new RETokenChar(subIndex,lastChar,insens));	    lastChar = ch;	  }	  if (index == pLength) throw new REException(getLocalizedMessage("class.no.end"),REException.REG_EBRACK,index);	} // while in list	// Out of list, index is one past ']'	    	if (lastChar != 0) options.addElement(new RETokenChar(subIndex,lastChar,insens));	    	// Create a new RETokenOneOf	addToken(currentToken);	options.trimToSize();	currentToken = new RETokenOneOf(subIndex,options,negative);      }      // SUBEXPRESSIONS      //  (...) | \(...\) depending on RE_NO_BK_PARENS      else if ((unit.ch == '(') && (syntax.get(RESyntax.RE_NO_BK_PARENS) ^ unit.bk)) {	boolean pure = false;	boolean comment = false;        boolean lookAhead = false;        boolean negativelh = false;	if ((index+1 < pLength) && (pattern[index] == '?')) {	  switch (pattern[index+1]) {          case '!':            if (syntax.get(RESyntax.RE_LOOKAHEAD)) {              pure = true;              negativelh = true;              lookAhead = true;              index += 2;            }            break;          case '=':            if (syntax.get(RESyntax.RE_LOOKAHEAD)) {              pure = true;              lookAhead = true;              index += 2;            }            break;	  case ':':	    if (syntax.get(RESyntax.RE_PURE_GROUPING)) {	      pure = true;	      index += 2;	    }	    break;	  case '#':	    if (syntax.get(RESyntax.RE_COMMENTS)) {	      comment = true;	    }	    break;          default:            throw new REException(getLocalizedMessage("repeat.no.token"), REException.REG_BADRPT, index);	  }	}	if (index >= pLength) {	    throw new REException(getLocalizedMessage("unmatched.paren"), REException.REG_ESUBREG,index);	}	// find end of subexpression	int endIndex = index;	int nextIndex = index;	int nested = 0;	while ( ((nextIndex = getCharUnit(pattern,endIndex,unit)) > 0)		&& !(nested == 0 && (unit.ch == ')') && (syntax.get(RESyntax.RE_NO_BK_PARENS) ^ unit.bk)) )	  if ((endIndex = nextIndex) >= pLength)	    throw new REException(getLocalizedMessage("subexpr.no.end"),REException.REG_ESUBREG,nextIndex);	  else if (unit.ch == '(' && (syntax.get(RESyntax.RE_NO_BK_PARENS) ^ unit.bk))	    nested++;	  else if (unit.ch == ')' && (syntax.get(RESyntax.RE_NO_BK_PARENS) ^ unit.bk))	    nested--;	// endIndex is now position at a ')','\)' 	// nextIndex is end of string or position after ')' or '\)'	if (comment) index = nextIndex;	else { // not a comment	  // create RE subexpression as token.	  addToken(currentToken);	  if (!pure) {	    numSubs++;	  }	  int useIndex = (pure || lookAhead) ? 0 : nextSub + numSubs;	  currentToken = new RE(String.valueOf(pattern,index,endIndex-index).toCharArray(),cflags,syntax,useIndex,nextSub + numSubs);	  numSubs += ((RE) currentToken).getNumSubs();          if (lookAhead) {	      currentToken = new RETokenLookAhead(currentToken,negativelh);	  }	  index = nextIndex;	} // not a comment      } // subexpression          // UNMATCHED RIGHT PAREN      // ) or \) throw exception if      // !syntax.get(RESyntax.RE_UNMATCHED_RIGHT_PAREN_ORD)      else if (!syntax.get(RESyntax.RE_UNMATCHED_RIGHT_PAREN_ORD) && ((unit.ch == ')') && (syntax.get(RESyntax.RE_NO_BK_PARENS) ^ unit.bk))) {	throw new REException(getLocalizedMessage("unmatched.paren"),REException.REG_EPAREN,index);      }      // START OF LINE OPERATOR      //  ^      else if ((unit.ch == '^') && !unit.bk) {	addToken(currentToken);	currentToken = null;	addToken(new RETokenStart(subIndex,((cflags & REG_MULTILINE) > 0) ? syntax.getLineSeparator() : null));      }      // END OF LINE OPERATOR      //  $      else if ((unit.ch == '$') && !unit.bk) {	addToken(currentToken);	currentToken = null;	addToken(new RETokenEnd(subIndex,((cflags & REG_MULTILINE) > 0) ? syntax.getLineSeparator() : null));      }      // MATCH-ANY-CHARACTER OPERATOR (except possibly newline and null)      //  .      else if ((unit.ch == '.') && !unit.bk) {	addToken(currentToken);	currentToken = new RETokenAny(subIndex,syntax.get(RESyntax.RE_DOT_NEWLINE) || ((cflags & REG_DOT_NEWLINE) > 0),syntax.get(RESyntax.RE_DOT_NOT_NULL));      }      // ZERO-OR-MORE REPEAT OPERATOR      //  *      else if ((unit.ch == '*') && !unit.bk) {	if (currentToken == null)          throw new REException(getLocalizedMessage("repeat.no.token"),REException.REG_BADRPT,index);	if (currentToken instanceof RETokenRepeated)          throw new REException(getLocalizedMessage("repeat.chained"),REException.REG_BADRPT,index);	if (currentToken instanceof RETokenWordBoundary || currentToken instanceof RETokenWordBoundary)	  throw new REException(getLocalizedMessage("repeat.assertion"),REException.REG_BADRPT,index);	if (currentToken.getMinimumLength() == 0)	  throw new REException(getLocalizedMessage("repeat.empty.token"),REException.REG_BADRPT,index);	currentToken = setRepeated(currentToken,0,Integer.MAX_VALUE,index);      }      // ONE-OR-MORE REPEAT OPERATOR      //  + | \+ depending on RE_BK_PLUS_QM      //  not available if RE_LIMITED_OPS is set      else if ((unit.ch == '+') && !syntax.get(RESyntax.RE_LIMITED_OPS) && (!syntax.get(RESyntax.RE_BK_PLUS_QM) ^ unit.bk)) {	if (currentToken == null)          throw new REException(getLocalizedMessage("repeat.no.token"),REException.REG_BADRPT,index);	if (currentToken instanceof RETokenRepeated)          throw new REException(getLocalizedMessage("repeat.chained"),REException.REG_BADRPT,index);	if (currentToken instanceof RETokenWordBoundary || currentToken instanceof RETokenWordBoundary)	  throw new REException(getLocalizedMessage("repeat.assertion"),REException.REG_BADRPT,index);	if (currentToken.getMinimumLength() == 0)	  throw new REException(getLocalizedMessage("repeat.empty.token"),REException.REG_BADRPT,index);	currentToken = setRepeated(currentToken,1,Integer.MAX_VALUE,index);      }      // ZERO-OR-ONE REPEAT OPERATOR / STINGY MATCHING OPERATOR      //  ? | \? depending on RE_BK_PLUS_QM      //  not available if RE_LIMITED_OPS is set      //  stingy matching if RE_STINGY_OPS is set and it follows a quantifier      else if ((unit.ch == '?') && !syntax.get(RESyntax.RE_LIMITED_OPS) && (!syntax.get(RESyntax.RE_BK_PLUS_QM) ^ unit.bk)) {	if (currentToken == null) throw new REException(getLocalizedMessage("repeat.no.token"),REException.REG_BADRPT,index);	// Check for stingy matching on RETokenRepeated	if (currentToken instanceof RETokenRepeated) {          if (syntax.get(RESyntax.RE_STINGY_OPS) && !((RETokenRepeated)currentToken).isStingy())            ((RETokenRepeated)currentToken).makeStingy();          else            throw new REException(getLocalizedMessage("repeat.chained"),REException.REG_BADRPT,index);        }        else if (currentToken instanceof RETokenWordBoundary || currentToken instanceof RETokenWordBoundary)          throw new REException(getLocalizedMessage("repeat.assertion"),REException.REG_BADRPT,index);	else	  currentToken = setRepeated(currentToken,0,1,index);      }	      // BACKREFERENCE OPERATOR      //  \1 \2 ... \9      // not available if RE_NO_BK_REFS is set      else if (unit.bk && Character.isDigit(unit.ch) && !syntax.get(RESyntax.RE_NO_BK_REFS)) {	addToken(currentToken);	currentToken = new RETokenBackRef(subIndex,Character.digit(unit.ch,10),insens);      }      // START OF STRING OPERATOR      //  \A if RE_STRING_ANCHORS is set            else if (unit.bk && (unit.ch == 'A') && syntax.get(RESyntax.RE_STRING_ANCHORS)) {	addToken(currentToken);	currentToken = new RETokenStart(subIndex,null);      }      // WORD BREAK OPERATOR      //  \b if ????      else if (unit.bk && (unit.ch == 'b') && syntax.get(RESyntax.RE_STRING_ANCHORS)) {	  addToken(currentToken);	  currentToken = new RETokenWordBoundary(subIndex, RETokenWordBoundary.BEGIN | RETokenWordBoundary.END, false);      }       // WORD BEGIN OPERATOR       //  \< if ????      else if (unit.bk && (unit.ch == '<')) {	  addToken(currentToken);	  currentToken = new RETokenWordBoundary(subIndex, RETokenWordBoundary.BEGIN, false);      }       // WORD END OPERATOR       //  \> if ????      else if (unit.bk && (unit.ch == '>')) {	  addToken(currentToken);	  currentToken = new RETokenWordBoundary(subIndex, RETokenWordBoundary.END, false);      }       // NON-WORD BREAK OPERATOR      // \B if ????

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产精品综合小说图片区| 久久99国产精品尤物| 亚洲国产cao| 日韩成人一级片| 美女视频黄 久久| 国产露脸91国语对白| 国产高清不卡二三区| 成人黄色软件下载| 777精品伊人久久久久大香线蕉| 欧美一级午夜免费电影| 久久久激情视频| 国产精品久久久久婷婷| 亚洲一区二区av在线| 黄页网站大全一区二区| 91丨九色丨尤物| 精品久久久久久久人人人人传媒 | 国产精品久久久久久亚洲伦| 亚洲主播在线播放| 国产一区在线观看麻豆| 欧美日韩日本视频| 国产精品免费免费| 免费看黄色91| 日本道精品一区二区三区| 久久天堂av综合合色蜜桃网| 亚洲夂夂婷婷色拍ww47| 国产一区二区三区免费在线观看| 色偷偷88欧美精品久久久| 久久综合久久综合亚洲| 天天色综合成人网| 色综合久久久久综合体| 国产欧美精品一区二区色综合朱莉| 亚洲成人综合视频| 91蝌蚪国产九色| 久久久亚洲精品石原莉奈| 日韩福利视频导航| 欧日韩精品视频| 中文字幕亚洲一区二区av在线| 蜜桃精品视频在线| 欧美精品一级二级| 欧美一区二区视频在线观看| 日韩欧美中文字幕一区| 一区二区国产视频| caoporen国产精品视频| 精品国产一区久久| 日韩二区三区在线观看| 91色porny蝌蚪| 国产精品免费丝袜| 国产精品一卡二卡| 精品国产露脸精彩对白| 日日摸夜夜添夜夜添精品视频| 色综合一区二区| 国产精品家庭影院| 成人午夜免费视频| 2021国产精品久久精品| 久久97超碰国产精品超碰| 在线不卡欧美精品一区二区三区| 一区二区三区在线观看欧美| hitomi一区二区三区精品| 国产精品三级电影| 国产黄人亚洲片| 久久精品亚洲精品国产欧美| 狠狠色狠狠色综合系列| 日韩精品一区在线| 日本不卡视频在线| 欧美一区二区三区免费视频 | 欧美在线观看你懂的| 日本一区二区三区久久久久久久久不| 久久国产视频网| 欧美精品一区二区久久久| 捆绑调教美女网站视频一区| 精品少妇一区二区三区在线视频| 美腿丝袜亚洲三区| 欧美精品一区二区三区高清aⅴ| 精品一区二区三区av| 精品免费国产二区三区| 国产一区二区看久久| 久久精品一区二区三区四区| 国产乱码精品一区二区三区五月婷| 久久一留热品黄| 国产精品系列在线观看| 国产精品久久久一区麻豆最新章节| 国产成人av电影在线| 国产精品美女一区二区三区| 91丨porny丨户外露出| 亚洲国产美女搞黄色| 在线观看91精品国产麻豆| 麻豆视频观看网址久久| 久久亚洲精华国产精华液| 国产激情一区二区三区| 中文字幕一区二区三区四区不卡 | 亚洲一区二区美女| 欧美夫妻性生活| 精品一二三四区| 欧美少妇一区二区| 国产精品无人区| 91黄色在线观看| 日韩av电影免费观看高清完整版| 日韩欧美另类在线| www.久久精品| 舔着乳尖日韩一区| 久久色在线视频| 91麻豆国产福利精品| 性做久久久久久| 久久久久久久久99精品| 91麻豆免费视频| 麻豆国产一区二区| 中文字幕制服丝袜成人av| 欧美日韩不卡在线| 精品午夜久久福利影院 | 日本精品视频一区二区| 水野朝阳av一区二区三区| 久久久精品免费观看| 在线观看网站黄不卡| 麻豆精品视频在线观看免费| 国产精品久久国产精麻豆99网站| 欧美视频一区在线| 国产剧情在线观看一区二区| 亚洲黄色性网站| 精品处破学生在线二十三| 91捆绑美女网站| 国产在线一区观看| 一区二区三区鲁丝不卡| 精品国产3级a| 日本电影欧美片| 精品一区二区国语对白| 一区二区三区在线免费| 久久久精品影视| 欧美色图免费看| 成a人片国产精品| 日韩电影网1区2区| 亚洲少妇中出一区| 精品国产一区二区三区不卡| 色婷婷香蕉在线一区二区| 国产在线精品免费av| 亚洲第一搞黄网站| 国产精品二三区| 精品久久免费看| 欧美精三区欧美精三区| 99国产欧美另类久久久精品| 狠狠久久亚洲欧美| 亚洲电影在线播放| 自拍偷拍亚洲综合| 欧美精品一区二区三区在线| 欧美日韩免费观看一区三区| 成人精品高清在线| 久久精品av麻豆的观看方式| 亚洲免费观看高清| 日本一区二区三区在线不卡| 日韩欧美黄色影院| 欧美日韩免费一区二区三区视频| 99久久国产综合精品色伊| 国产一区二区三区蝌蚪| 视频一区二区欧美| 亚洲另类在线制服丝袜| 国产精品区一区二区三区| 2023国产一二三区日本精品2022| 欧美精品久久99| 国产曰批免费观看久久久| 国产欧美日韩卡一| 日韩免费性生活视频播放| 欧美日韩成人高清| 欧美性大战久久| 日本久久一区二区| 97久久超碰精品国产| 成人午夜电影小说| 国产精品18久久久久久久久| 久久爱另类一区二区小说| 五月婷婷久久丁香| 亚洲成人动漫一区| 亚洲成人三级小说| 亚洲一区二区av电影| 亚洲一二三四区不卡| 亚洲一区二区在线观看视频| 亚洲欧美偷拍另类a∨色屁股| 国产精品色呦呦| 亚洲欧洲日韩在线| 国产精品成人网| 亚洲人成网站影音先锋播放| 亚洲视频综合在线| 亚洲视频一区在线观看| 亚洲欧洲日韩综合一区二区| 最新不卡av在线| 亚洲欧洲综合另类在线| 一区二区三区在线观看网站| 亚洲综合另类小说| 午夜成人在线视频| 美女在线观看视频一区二区| 久久99精品久久久久久国产越南| 久久99精品久久久久久国产越南 | 日韩午夜在线播放| 日韩精品一区在线| 久久精品一级爱片| 亚洲欧美综合在线精品| 亚洲精品久久嫩草网站秘色| 亚洲在线免费播放| 日韩精品91亚洲二区在线观看| 老鸭窝一区二区久久精品| 国产一区二区精品久久91| 成人午夜视频在线| 欧美综合色免费|