You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
474 B

/*
* Capture for repeated group.
*/
/*===
xyxzxw xw
===*/
var t;
/* the last group repetition gets the captured value */
t = /(x.)+/.exec("axyxzxwa");
print(t[0], t[1]);
/*===
null object
aabbcc cc c
===*/
/* first backref matches 'a', second matches 'b', causing a match failure */
t = /((.)\2){3}/.exec('aabacc')
print(t, typeof t);
/* each backref matches different char, last 'c' retained as capture */
t = /((.)\2){3}/.exec('aabbcc')
print(t[0], t[1], t[2]);