| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- //-------------------------------------------------------------------------------------------------------
- // Copyright (C) Microsoft. All rights reserved.
- // Licensed under the MIT license. See LICENSE.txt file in the project root for full license information.
- //-------------------------------------------------------------------------------------------------------
- function write(args)
- {
- WScript.Echo(args);
- }
- var a = "#$%&";
- a+="0123456789";
- a+="<=>?@"
- a+="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
- a+="[\]^_`";
- a+="abcdefghijklmnopqrstuvwXYZ";
- a+="{|}~";
- var regexNoCase =
- [ /[K-Z]+/gi,
- /[C-\{]+/gi,
- /[L-e]+/gi,
- /[F-e]+/gi,
- /[K-_]+/gi,
- /[e-p]+/gi,
- /[r-\~]+/gi,
- /[9-Z]+/gi,
- /[9-k]+/gi,
- /[\]-k]+/gi,
- /[\{-\}]+/gi,
- /[0-z]+/gi,
- /[0-K]+/gi,
- /[5-\}]+/gi,
- /[a-zA-Z]+/gi,
- /[afkl]+/gi,
- /[a-z0-9_]+/gi,
- /[abc]+/gi,
- /[E-f]+/gi,
- /[abc]+/gi,
- /[E-fk-o]+/gi,
- /[a-dk-lx-z]+/gi,
- /[\[\]]+/gi,
- /[\[\}]+/gi,
- /[0-\}]+/gi,
- /[A-z]+/gi,
- /[@-k]+/gi,
- /[0-_]+/gi,
- /[Z-z]+/gi,
- /[A-a]+/gi,
- /[X-kK-b]+/gi
- ];
- var regexCase =
- [ /[K-Z]+/g,
- /[C-\{]+/g,
- /[L-e]+/g,
- /[F-e]+/g,
- /[K-_]+/g,
- /[e-p]+/g,
- /[r-\~]+/g,
- /[9-Z]+/g,
- /[9-k]+/g,
- /[\]-k]+/g,
- /[\{-\}]+/g,
- /[0-z]+/g,
- /[0-K]+/g,
- /[5-\}]+/g,
- /[a-zA-Z]+/g,
- /[afkl]+/g,
- /[a-z0-9_]+/g,
- /[abc]+/g,
- /[E-f]+/g,
- /[abc]+/g,
- /[E-fk-o]+/g,
- /[a-dk-lx-z]+/g,
- /[\[\]]+/g,
- /[\[\}]+/g,
- /[0-\}]+/g,
- /[A-z]+/g,
- /[@-k]+/g,
- /[0-_]+/g,
- /[Z-z]+/g,
- /[A-a]+/g,
- /[X-kK-b]+/g
- ];
- write("Scenario RegEx case insensitive...");
- var count = 1;
- for (var i in regexNoCase)
- {
- write("Test case " + count + " " + regexNoCase[i] + " - exec :" + regexNoCase[i].exec(a));
- count++;
- write("Test case " + count + " " + regexNoCase[i] + " - match:" + a.match(regexNoCase[i]));
- count++;
- }
- write("Scenario RegEx case sensitive...");
- for (var j in regexCase)
- {
- write("Test case " + count + " " + regexCase[j] + " - exec :" + regexCase[j].exec(a));
- count++;
- write("Test case " + count + " " + regexCase[j] + " - match:" + a.match(regexCase[j]));
- count++;
- }
|