浏览代码

fixed bug in split+replace when epsilon at end of string.

Nicolas Cannasse 18 年之前
父节点
当前提交
024acbda5f
共有 1 个文件被更改,包括 2 次插入2 次删除
  1. 2 2
      std/EReg.hx

+ 2 - 2
std/EReg.hx

@@ -197,7 +197,7 @@ class EReg {
 				break;
 				break;
 			var p = regexp_matched_pos(r,0);
 			var p = regexp_matched_pos(r,0);
 			if( p.len == 0 && !first ) {
 			if( p.len == 0 && !first ) {
-				if( len == 0 )
+				if( p.pos == s.length )
 					break;
 					break;
 				p.pos += 1;
 				p.pos += 1;
 			}
 			}
@@ -238,7 +238,7 @@ class EReg {
 				break;
 				break;
 			var p = regexp_matched_pos(r,0);
 			var p = regexp_matched_pos(r,0);
 			if( p.len == 0 && !first ) {
 			if( p.len == 0 && !first ) {
-				if( len == 0 )
+				if( p.pos == s.length )
 					break;
 					break;
 				p.pos += 1;
 				p.pos += 1;
 			}
 			}