| OLD | NEW |
| (Empty) |
| 1 description( | |
| 2 "This page tests the regex examples from the ECMA-262 specification." | |
| 3 ); | |
| 4 | |
| 5 var regex01 = /a|ab/; | |
| 6 shouldBe('regex01.exec("abc")', '["a"]'); | |
| 7 | |
| 8 var regex02 = /((a)|(ab))((c)|(bc))/; | |
| 9 shouldBe('regex02.exec("abc")', '["abc", "a", "a", undefined, "bc", undefined, "
bc"]'); | |
| 10 | |
| 11 var regex03 = /a[a-z]{2,4}/; | |
| 12 shouldBe('regex03.exec("abcdefghi")', '["abcde"]'); | |
| 13 | |
| 14 var regex04 = /a[a-z]{2,4}?/; | |
| 15 shouldBe('regex04.exec("abcdefghi")', '["abc"]'); | |
| 16 | |
| 17 var regex05 = /(aa|aabaac|ba|b|c)*/; | |
| 18 shouldBe('regex05.exec("aabaac")', '["aaba", "ba"]'); | |
| 19 | |
| 20 var regex06 = /^(a+)\1*,\1+$/; | |
| 21 shouldBe('"aaaaaaaaaa,aaaaaaaaaaaaaaa".replace(regex06,"$1")', '"aaaaa"'); | |
| 22 | |
| 23 var regex07 = /(z)((a+)?(b+)?(c))*/; | |
| 24 shouldBe('regex07.exec("zaacbbbcac")', '["zaacbbbcac", "z", "ac", "a", undefined
, "c"]'); | |
| 25 | |
| 26 var regex08 = /(a*)*/; | |
| 27 shouldBe('regex08.exec("b")', '["", undefined]'); | |
| 28 | |
| 29 var regex09 = /(a*)b\1+/; | |
| 30 shouldBe('regex09.exec("baaaac")', '["b", ""]'); | |
| 31 | |
| 32 var regex10 = /(?=(a+))/; | |
| 33 shouldBe('regex10.exec("baaabac")', '["", "aaa"]'); | |
| 34 | |
| 35 var regex11 = /(?=(a+))a*b\1/; | |
| 36 shouldBe('regex11.exec("baaabac")', '["aba", "a"]'); | |
| 37 | |
| 38 var regex12 = /(.*?)a(?!(a+)b\2c)\2(.*)/; | |
| 39 shouldBe('regex12.exec("baaabaac")', '["baaabaac", "ba", undefined, "abaac"]'); | |
| OLD | NEW |