| ******** replace tests | |
| JavaScript Is More Fun Than Java | |
| John Doe | |
| $1-$11,$1-$22 | |
| original string: Doe, John Abe, gold C,B alan, bart replaced string: John Doe gold Abe B C bart alan | |
| fn trace : matched str: Doe, John capture1: Doe capture2: John offset: 0 org str: Doe, John Abe, gold C,B alan, bart | |
| fn trace : matched str: Abe, gold capture1: Abe capture2: gold offset: 10 org str: Doe, John Abe, gold C,B alan, bart | |
| fn trace : matched str: C,B capture1: C capture2: B offset: 21 org str: Doe, John Abe, gold C,B alan, bart | |
| fn trace : matched str: alan, bart capture1: alan capture2: bart offset: 26 org str: Doe, John Abe, gold C,B alan, bart | |
| original string: Doe, John Abe, gold C,B alan, bart function replaced string: Doe, John Abe, gold C,B Alan, bart | |
| original string: a b replaced string: a b | |
| ******** split tests | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: (<[^>]*>) | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: false | |
| regObjInst.multiline: false | |
| regObjInst.options: | |
| RegExp.input: hello <b>world</b> | |
| RegExp.input, $_: hello <b>world</b> | |
| RegExp.index: 14 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: </b> | |
| RegExp.lastMatch, $&: </b> | |
| RegExp.lastParen: </b> | |
| RegExp.lastParen $+: </b> | |
| RegExp.leftContext: hello <b>world | |
| RegExp.leftContext $`: hello <b>world | |
| RegExp.rightContext: | |
| RegExp.rightContext $': | |
| RegExp.$1: </b> | |
| RegExp.$2: | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : hello ,<b>,world,</b>, | |
| Array input: undefined | |
| Array index: undefined | |
| Array lastIndex: undefined | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: \s*,\s* | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: false | |
| regObjInst.multiline: false | |
| regObjInst.options: | |
| RegExp.input: 1, 2, 3, 4, 5 | |
| RegExp.input, $_: 1, 2, 3, 4, 5 | |
| RegExp.index: 10 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: , | |
| RegExp.lastMatch, $&: , | |
| RegExp.lastParen: | |
| RegExp.lastParen $+: | |
| RegExp.leftContext: 1, 2, 3, 4 | |
| RegExp.leftContext $`: 1, 2, 3, 4 | |
| RegExp.rightContext: 5 | |
| RegExp.rightContext $': 5 | |
| RegExp.$1: | |
| RegExp.$2: | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : 1,2,3,4,5 | |
| Array input: undefined | |
| Array index: undefined | |
| Array lastIndex: undefined | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: a*? | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: false | |
| regObjInst.multiline: false | |
| regObjInst.options: | |
| RegExp.input: ab | |
| RegExp.input, $_: ab | |
| RegExp.index: 1 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: | |
| RegExp.lastMatch, $&: | |
| RegExp.lastParen: | |
| RegExp.lastParen $+: | |
| RegExp.leftContext: a | |
| RegExp.leftContext $`: a | |
| RegExp.rightContext: b | |
| RegExp.rightContext $': b | |
| RegExp.$1: | |
| RegExp.$2: | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : a,b | |
| Array input: undefined | |
| Array index: undefined | |
| Array lastIndex: undefined | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: a* | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: false | |
| regObjInst.multiline: false | |
| regObjInst.options: | |
| RegExp.input: ab | |
| RegExp.input, $_: ab | |
| RegExp.index: 1 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: | |
| RegExp.lastMatch, $&: | |
| RegExp.lastParen: | |
| RegExp.lastParen $+: | |
| RegExp.leftContext: a | |
| RegExp.leftContext $`: a | |
| RegExp.rightContext: b | |
| RegExp.rightContext $': b | |
| RegExp.$1: | |
| RegExp.$2: | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : ,b | |
| Array input: undefined | |
| Array index: undefined | |
| Array lastIndex: undefined | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: <(\/)?([^<>]+)> | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: false | |
| regObjInst.multiline: false | |
| regObjInst.options: | |
| RegExp.input: A<B>bold</B>and<CODE>coded</CODE> | |
| RegExp.input, $_: A<B>bold</B>and<CODE>coded</CODE> | |
| RegExp.index: 26 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: </CODE> | |
| RegExp.lastMatch, $&: </CODE> | |
| RegExp.lastParen: CODE | |
| RegExp.lastParen $+: CODE | |
| RegExp.leftContext: A<B>bold</B>and<CODE>coded | |
| RegExp.leftContext $`: A<B>bold</B>and<CODE>coded | |
| RegExp.rightContext: | |
| RegExp.rightContext $': | |
| RegExp.$1: / | |
| RegExp.$2: CODE | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : A,,B,bold,/,B,and,,CODE,coded,/,CODE, | |
| Array input: undefined | |
| Array index: undefined | |
| Array lastIndex: undefined | |
| ******** string.match, regexp.exec tests | |
| regObjInst.lastIndex: 5 | |
| regObjInst.Source: d(b+)(d) | |
| regObjInst.global: true | |
| regObjInst.ignoreCase: true | |
| regObjInst.multiline: false | |
| regObjInst.options: gi | |
| RegExp.input: cdbBdbsbdbdz | |
| RegExp.input, $_: cdbBdbsbdbdz | |
| RegExp.index: 1 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: dbBd | |
| RegExp.lastMatch, $&: dbBd | |
| RegExp.lastParen: d | |
| RegExp.lastParen $+: d | |
| RegExp.leftContext: c | |
| RegExp.leftContext $`: c | |
| RegExp.rightContext: bsbdbdz | |
| RegExp.rightContext $': bsbdbdz | |
| RegExp.$1: bB | |
| RegExp.$2: d | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : dbBd,bB,d | |
| Array input: cdbBdbsbdbdz | |
| Array index: 1 | |
| Array lastIndex: undefined | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: d(b+)(d) | |
| regObjInst.global: true | |
| regObjInst.ignoreCase: true | |
| regObjInst.multiline: false | |
| regObjInst.options: gi | |
| RegExp.input: cdbBdbsbdbdz | |
| RegExp.input, $_: cdbBdbsbdbdz | |
| RegExp.index: 8 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: dbd | |
| RegExp.lastMatch, $&: dbd | |
| RegExp.lastParen: d | |
| RegExp.lastParen $+: d | |
| RegExp.leftContext: cdbBdbsb | |
| RegExp.leftContext $`: cdbBdbsb | |
| RegExp.rightContext: z | |
| RegExp.rightContext $': z | |
| RegExp.$1: b | |
| RegExp.$2: d | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : dbBd,dbd | |
| Array input: undefined | |
| Array index: undefined | |
| Array lastIndex: undefined | |
| regObjInst.lastIndex: 11 | |
| regObjInst.Source: d(b+)(d) | |
| regObjInst.global: true | |
| regObjInst.ignoreCase: true | |
| regObjInst.multiline: false | |
| regObjInst.options: gi | |
| RegExp.input: cdbBdbsbdbdz | |
| RegExp.input, $_: cdbBdbsbdbdz | |
| RegExp.index: 8 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: dbd | |
| RegExp.lastMatch, $&: dbd | |
| RegExp.lastParen: d | |
| RegExp.lastParen $+: d | |
| RegExp.leftContext: cdbBdbsb | |
| RegExp.leftContext $`: cdbBdbsb | |
| RegExp.rightContext: z | |
| RegExp.rightContext $': z | |
| RegExp.$1: b | |
| RegExp.$2: d | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : dbd,b,d | |
| Array input: cdbBdbsbdbdz | |
| Array index: 8 | |
| Array lastIndex: undefined | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: d(b+)(d) | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: true | |
| regObjInst.multiline: false | |
| regObjInst.options: i | |
| RegExp.input: cdbBdbsbdbdz | |
| RegExp.input, $_: cdbBdbsbdbdz | |
| RegExp.index: 1 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: dbBd | |
| RegExp.lastMatch, $&: dbBd | |
| RegExp.lastParen: d | |
| RegExp.lastParen $+: d | |
| RegExp.leftContext: c | |
| RegExp.leftContext $`: c | |
| RegExp.rightContext: bsbdbdz | |
| RegExp.rightContext $': bsbdbdz | |
| RegExp.$1: bB | |
| RegExp.$2: d | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| Array : dbBd,bB,d | |
| Array input: cdbBdbsbdbdz | |
| Array index: 1 | |
| Array lastIndex: undefined | |
| result match empty: | |
| Matched 'Java' at position 0; next search begins at 4 | |
| Matched 'Java' at position 28; next search begins at 32 | |
| Result matching MMMM|MMM|MM|M with MM/dd/yyyy: MM | |
| Result match aa|a with aa: aa | |
| ******** test empty regex expressions. | |
| true | |
| true | |
| true | |
| ******** search tests | |
| true | |
| result search: 1 | |
| cdbBdbsbdbdz | |
| cdbBdbsbdbdz | |
| result search: 18 | |
| true | |
| result search: 18 | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: falls | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: true | |
| regObjInst.multiline: true | |
| regObjInst.options: im | |
| RegExp.input: The rain in Spain falls mainly in the plain. | |
| RegExp.input, $_: The rain in Spain falls mainly in the plain. | |
| RegExp.index: 18 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: falls | |
| RegExp.lastMatch, $&: falls | |
| RegExp.lastParen: | |
| RegExp.lastParen $+: | |
| RegExp.leftContext: The rain in Spain | |
| RegExp.leftContext $`: The rain in Spain | |
| RegExp.rightContext: mainly in the plain. | |
| RegExp.rightContext $': mainly in the plain. | |
| RegExp.$1: | |
| RegExp.$2: | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: falls | |
| regObjInst.global: false | |
| regObjInst.ignoreCase: true | |
| regObjInst.multiline: true | |
| regObjInst.options: im | |
| RegExp.input: foooooooooo | |
| RegExp.input, $_: foooooooooo | |
| RegExp.index: 18 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: falls | |
| RegExp.lastMatch, $&: falls | |
| RegExp.lastParen: | |
| RegExp.lastParen $+: | |
| RegExp.leftContext: The rain in Spain | |
| RegExp.leftContext $`: The rain in Spain | |
| RegExp.rightContext: mainly in the plain. | |
| RegExp.rightContext $': mainly in the plain. | |
| RegExp.$1: | |
| RegExp.$2: | |
| RegExp.$3: | |
| RegExp.$4: | |
| RegExp.$5: | |
| RegExp.$6: | |
| RegExp.$7: | |
| RegExp.$8: | |
| RegExp.$9: | |
| result search: 0 | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: (\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d+) | |
| regObjInst.global: true | |
| regObjInst.ignoreCase: false | |
| regObjInst.multiline: false | |
| regObjInst.options: g | |
| RegExp.input: 1@2@3@4@5@6@7@8@9@1@523 | |
| RegExp.input, $_: 1@2@3@4@5@6@7@8@9@1@523 | |
| RegExp.index: 0 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: 1@2@3@4@5@6@7@8@9@1@523 | |
| RegExp.lastMatch, $&: 1@2@3@4@5@6@7@8@9@1@523 | |
| RegExp.lastParen: 523 | |
| RegExp.lastParen $+: 523 | |
| RegExp.leftContext: | |
| RegExp.leftContext $`: | |
| RegExp.rightContext: | |
| RegExp.rightContext $': | |
| RegExp.$1: 1 | |
| RegExp.$2: 2 | |
| RegExp.$3: 3 | |
| RegExp.$4: 4 | |
| RegExp.$5: 5 | |
| RegExp.$6: 6 | |
| RegExp.$7: 7 | |
| RegExp.$8: 8 | |
| RegExp.$9: 9 | |
| regObjInst.lastIndex: 0 | |
| regObjInst.Source: (\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d)@(\d+) | |
| regObjInst.global: true | |
| regObjInst.ignoreCase: false | |
| regObjInst.multiline: false | |
| regObjInst.options: g | |
| RegExp.input: foooooooooo | |
| RegExp.input, $_: foooooooooo | |
| RegExp.index: 0 | |
| RegExp.lastIndex: undefined | |
| RegExp.lastMatch: 1@2@3@4@5@6@7@8@9@1@523 | |
| RegExp.lastMatch, $&: 1@2@3@4@5@6@7@8@9@1@523 | |
| RegExp.lastParen: 523 | |
| RegExp.lastParen $+: 523 | |
| RegExp.leftContext: | |
| RegExp.leftContext $`: | |
| RegExp.rightContext: | |
| RegExp.rightContext $': | |
| RegExp.$1: 1 | |
| RegExp.$2: 2 | |
| RegExp.$3: 3 | |
| RegExp.$4: 4 | |
| RegExp.$5: 5 | |
| RegExp.$6: 6 | |
| RegExp.$7: 7 | |
| RegExp.$8: 8 | |
| RegExp.$9: 9 | |
| ******** Match Demo indirect names | |
| reg match: first dolar arg contains: bB | |
| second dolar arg contains: d | |
| third dolar arg contains: | |
| ******** Misc | |
| /abc/ | |
| 8 | |
| aaaa | |
| a,a,a,a,a,a |