Lines Matching refs:re

39 var re = new RegExp(s);
40 assertEquals(s.match(re).length, 1);
41 assertEquals(s.match(re)[0], String.fromCharCode(0));
45 re = /^./gm; // any non-newline character at the beginning of a line
46 var result = s.match(re);
55 re = /.$/gm; // any non-newline character at the end of a line
56 result = s.match(re);
65 re = /^[^]/gm; // *any* character at the beginning of a line
66 result = s.match(re);
76 re = /[^]$/gm; // *any* character at the end of a line
77 result = s.match(re);
97 re = /^[\cM]$/;
98 assertTrue(re.test("\r"));
99 assertFalse(re.test("M"));
100 assertFalse(re.test("c"));
101 assertFalse(re.test("\\"));
102 assertFalse(re.test("\x03")); // I.e., read as \cc
104 re = /^[\c]]$/;
105 assertTrue(re.test("c]"));
106 assertTrue(re.test("\\]"));
107 assertFalse(re.test("\x1d")); // ']' & 0x1f
108 assertFalse(re.test("\x03]")); // I.e., read as \cc
110 re = /^[\c1]$/; // Digit control characters are masked in character classes.
111 assertTrue(re.test("\x11"));
112 assertFalse(re.test("\\"));
113 assertFalse(re.test("c"));
114 assertFalse(re.test("1"));
116 re = /^[\c_]$/; // Underscore control character is masked in character classes.
117 assertTrue(re.test("\x1f"));
118 assertFalse(re.test("\\"));
119 assertFalse(re.test("c"));
120 assertFalse(re.test("_"));
122 re = /^[\c$]$/; // Other characters are interpreted literally.
123 assertFalse(re.test("\x04"));
124 assertTrue(re.test("\\"));
125 assertTrue(re.test("c"));
126 assertTrue(re.test("$"));
131 re = /\s/;
132 assertTrue(re.test("\u2028"));
133 assertTrue(re.test("\u2029"));
134 assertTrue(re.test("\uFEFF"));
136 re = /\S/;
137 assertFalse(re.test("\u2028"));
138 assertFalse(re.test("\u2029"));
139 assertFalse(re.test("\uFEFF"));
143 re = /[\s-:]/;
144 assertTrue(re.test('-'));
145 assertTrue(re.test(':'));
146 assertTrue(re.test(' '));
147 assertTrue(re.test('\t'));
148 assertTrue(re.test('\n'));
149 assertFalse(re.test('a'));
150 assertFalse(re.test('Z'));
152 re = /[\S-:]/;
153 assertTrue(re.test('-'));
154 assertTrue(re.test(':'));
155 assertFalse(re.test(' '));
156 assertFalse(re.test('\t'));
157 assertFalse(re.test('\n'));
158 assertTrue(re.test('a'));
159 assertTrue(re.test('Z'));
161 re = /[^\s-:]/;
162 assertFalse(re.test('-'));
163 assertFalse(re.test(':'));
164 assertFalse(re.test(' '));
165 assertFalse(re.test('\t'));
166 assertFalse(re.test('\n'));
167 assertTrue(re.test('a'));
168 assertTrue(re.test('Z'));
170 re = /[^\S-:]/;
171 assertFalse(re.test('-'));
172 assertFalse(re.test(':'));
173 assertTrue(re.test(' '));
174 assertTrue(re.test('\t'));
175 assertTrue(re.test('\n'));
176 assertFalse(re.test('a'));
177 assertFalse(re.test('Z'));
179 re = /[\s]/;
180 assertFalse(re.test('-'));
181 assertFalse(re.test(':'));
182 assertTrue(re.test(' '));
183 assertTrue(re.test('\t'));
184 assertTrue(re.test('\n'));
185 assertFalse(re.test('a'));
186 assertFalse(re.test('Z'));
188 re = /[^\s]/;
189 assertTrue(re.test('-'));
190 assertTrue(re.test(':'));
191 assertFalse(re.test(' '));
192 assertFalse(re.test('\t'));
193 assertFalse(re.test('\n'));
194 assertTrue(re.test('a'));
195 assertTrue(re.test('Z'));
197 re = /[\S]/;
198 assertTrue(re.test('-'));
199 assertTrue(re.test(':'));
200 assertFalse(re.test(' '));
201 assertFalse(re.test('\t'));
202 assertFalse(re.test('\n'));
203 assertTrue(re.test('a'));
204 assertTrue(re.test('Z'));
206 re = /[^\S]/;
207 assertFalse(re.test('-'));
208 assertFalse(re.test(':'));
209 assertTrue(re.test(' '));
210 assertTrue(re.test('\t'));
211 assertTrue(re.test('\n'));
212 assertFalse(re.test('a'));
213 assertFalse(re.test('Z'));
215 re = /[\s\S]/;
216 assertTrue(re.test('-'));
217 assertTrue(re.test(':'));
218 assertTrue(re.test(' '));
219 assertTrue(re.test('\t'));
220 assertTrue(re.test('\n'));
221 assertTrue(re.test('a'));
222 assertTrue(re.test('Z'));
224 re = /[^\s\S]/;
225 assertFalse(re.test('-'));
226 assertFalse(re.test(':'));
227 assertFalse(re.test(' '));
228 assertFalse(re.test('\t'));
229 assertFalse(re.test('\n'));
230 assertFalse(re.test('a'));
231 assertFalse(re.test('Z'));
236 re = /[\s-0-9]/;
237 assertTrue(re.test(' '));
238 assertTrue(re.test('\xA0'));
239 assertTrue(re.test('-'));
240 assertTrue(re.test('0'));
241 assertTrue(re.test('9'));
242 assertFalse(re.test('1'));
246 re = /^\d+/;
247 assertFalse(re.test("asdf\n123"));
248 re = /^\d+/m;
249 assertTrue(re.test("asdf\n123"));
251 re = /\d+$/;
252 assertFalse(re.test("123\nasdf"));
253 re = /\d+$/m;
254 assertTrue(re.test("123\nasdf"));
258 re = /^(.*)/mg;
259 assertEquals(3, "a\n\rb".match(re).length);
260 assertEquals("*a\n*b\r*c\n*\r*d\r*\n*e", "a\nb\rc\n\rd\r\ne".replace(re, "*$1"));
263 re = new RegExp("", "g");
264 assertEquals("xAx", "A".replace(re, "x"));
265 assertEquals(3, String.fromCharCode(161).replace(re, "x").length);
269 re = new RegExp();
272 assertEquals('/(?:)/', re.toString());
273 re = new RegExp(void 0);
274 assertEquals('/(?:)/', re.toString());
275 re.compile();
276 assertEquals('/(?:)/', re.toString());
277 re.compile(void 0);
278 assertEquals('/(?:)/', re.toString());
291 re = new RegExp("(.)(.)(.)(.)(.)(.)(.)(.)(.)(.)");
292 assertEquals("t", "123456789t".replace(re, "$10"), "$10");
293 assertEquals("15", "123456789t".replace(re, "$15"), "$10");
294 assertEquals("1", "123456789t".replace(re, "$01"), "$01");
295 assertEquals("$001", "123456789t".replace(re, "$001"), "$001");
296 re = new RegExp("foo(.)");
297 assertEquals("bar$0", "foox".replace(re, "bar$0"), "$0");
298 assertEquals("bar$00", "foox".replace(re, "bar$00"), "$00");
299 assertEquals("bar$000", "foox".replace(re, "bar$000"), "$000");
300 assertEquals("barx", "foox".replace(re, "bar$01"), "$01 2");
301 assertEquals("barx5", "foox".replace(re, "bar$15"), "$15");
432 var re = /re+/;
433 assertEquals("re+", re.source);
434 assertFalse(re.global);
435 assertFalse(re.ignoreCase);
436 assertFalse(re.multiline);
437 assertEquals(0, re.lastIndex);
439 re.compile("ro+", "gim");
440 assertEquals("ro+", re.source);
441 assertTrue(re.global);
442 assertTrue(re.ignoreCase);
443 assertTrue(re.multiline);
444 assertEquals(0, re.lastIndex);
446 re.lastIndex = 42;
447 re.someOtherProperty = 42;
448 re.someDeletableProperty = 42;
449 re[37] = 37;
450 re[42] = 42;
452 re.compile("ra+", "i");
453 assertEquals("ra+", re.source);
454 assertFalse(re.global);
455 assertTrue(re.ignoreCase);
456 assertFalse(re.multiline);
457 assertEquals(0, re.lastIndex);
459 assertEquals(42, re.someOtherProperty);
460 assertEquals(42, re.someDeletableProperty);
461 assertEquals(37, re[37]);
462 assertEquals(42, re[42]);
464 re.lastIndex = -1;
465 re.someOtherProperty = 37;
466 re[42] = 37;
467 assertTrue(delete re[37]);
468 assertTrue(delete re.someDeletableProperty);
469 re.compile("ri+", "gm");
471 assertEquals("ri+", re.source);
472 assertTrue(re.global);
473 assertFalse(re.ignoreCase);
474 assertTrue(re.multiline);
475 assertEquals(0, re.lastIndex);
476 assertEquals(37, re.someOtherProperty);
477 assertEquals(37, re[42]);
480 function assertRegExpTest(re, input, test) {
481 assertEquals(test, re.test(input), "test:" + re + ":" + input);
530 var re = /x(y)z/;
531 var res = re.exec("axyzb");
562 var re = /str/;
564 re.lastIndex = fakeLastIndex;
565 var result = re.exec(fakeString);
571 re.lastIndex = fakeLastIndex;
572 result = re.exec(fakeString);
578 re.lastIndex = fakeLastIndex;
579 result = re.exec(fakeString);
584 re = /str/g;
586 re.lastIndex = fakeLastIndex;
587 var result = re.exec(fakeString);
593 re.lastIndex = fakeLastIndex;
594 result = re.exec(fakeString);
600 re.lastIndex = fakeLastIndex;
601 result = re.exec(fakeString);
607 var re = /x/g;
608 var desc = Object.getOwnPropertyDescriptor(re.__proto__, "global");
613 desc = Object.getOwnPropertyDescriptor(re.__proto__, "multiline");
618 desc = Object.getOwnPropertyDescriptor(re.__proto__, "ignoreCase");
623 desc = Object.getOwnPropertyDescriptor(re, "global");
626 desc = Object.getOwnPropertyDescriptor(re, "multiline");
629 desc = Object.getOwnPropertyDescriptor(re, "ignoreCase");
632 desc = Object.getOwnPropertyDescriptor(re, "lastIndex");
640 var re = /(?:a|bc)g$/;
641 assertTrue(re.test("ag"));
642 assertTrue(re.test("bcg"));
643 assertTrue(re.test("abcg"));
644 assertTrue(re.test("zimbag"));
645 assertTrue(re.test("zimbcg"));
647 assertFalse(re.test("g"));
648 assertFalse(re.test(""));
651 var re = /(?:a|bc)g$/g;
652 assertTrue(re.test("ag"));
653 re.lastIndex = 1; // Near start of string.
654 assertTrue(re.test("zimbag"));
655 re.lastIndex = 6; // At end of string.
656 assertFalse(re.test("zimbag"));
657 re.lastIndex = 5; // Near end of string.
658 assertFalse(re.test("zimbag"));
659 re.lastIndex = 4;
660 assertTrue(re.test("zimbag"));
663 var re = /^(?:a|bc)g$/g;
664 assertTrue(re.test("ag"));
665 re.lastIndex = 1;
666 assertFalse(re.test("ag"));
667 re.lastIndex = 1;
668 assertFalse(re.test("zag"));
671 var re = /VeryLongRegExp!{1,1000}$/;
672 assertTrue(re.test("BahoolaVeryLongRegExp!!!!!!"));
673 assertFalse(re.test("VeryLongRegExp"));
674 assertFalse(re.test("!"));
677 var re = /(?:a$|bc$)/;
678 assertTrue(re.test("a"));
679 assertTrue(re.test("bc"));
680 assertTrue(re.test("abc"));
681 assertTrue(re.test("zimzamzumba"));
682 assertTrue(re.test("zimzamzumbc"));
683 assertFalse(re.test("c"));
684 assertFalse(re.test(""));
687 var re = /(?:a|bc$)/;
688 assertTrue(re.test("a"));
689 assertTrue(re.test("bc"));
690 assertEquals(["a"], re.exec("abc"));
691 assertEquals(4, re.exec("zimzamzumba").index);
692 assertEquals(["bc"], re.exec("zimzomzumbc"));
693 assertFalse(re.test("c"));
694 assertFalse(re.test(""));
697 re = RegExp("(?:x)*");
698 re = RegExp("(x)*");
702 re = RegExp("(?=x)*");
703 re = RegExp("(?!x)*");