OLD | NEW |
(Empty) | |
| 1 // Copyright (c) 2014, the Dart project authors. Please see the AUTHORS file |
| 2 // for details. All rights reserved. Use of this source code is governed by a |
| 3 // BSD-style license that can be found in the LICENSE file. |
| 4 |
| 5 import 'util.dart'; |
| 6 import 'package:expect/expect.dart'; |
| 7 |
| 8 void main() { |
| 9 description("Test to ensure correct behaviour when using backreferences in a R
egExp"); |
| 10 |
| 11 shouldBeTrue(new RegExp(r"(...)\1$").hasMatch('abcabc')); |
| 12 shouldBeFalse(new RegExp(r"(...)\1$").hasMatch('abcdef')); |
| 13 shouldBeFalse(new RegExp(r"(...)\2$").hasMatch('abcabc')); |
| 14 shouldBeFalse(new RegExp(r"(...)\2$").hasMatch('abc')); |
| 15 shouldBeTrue(new RegExp(r"\1(...)$").hasMatch('abcabc')); |
| 16 shouldBeTrue(new RegExp(r"\1(...)$").hasMatch('abcdef')); |
| 17 shouldBeFalse(new RegExp(r"\2(...)$").hasMatch('abcabc')); |
| 18 shouldBeFalse(new RegExp(r"\2(...)$").hasMatch('abc')); |
| 19 shouldBeTrue(new RegExp(r"\1?(...)$").hasMatch('abc')); |
| 20 shouldBeTrue(new RegExp(r"\1?(...)$").hasMatch('abc')); |
| 21 |
| 22 var re = new RegExp(r"[^b]*((..)|(\2))+Sz", caseSensitive: false); |
| 23 |
| 24 shouldBeFalse(re.hasMatch('axabcd')); |
| 25 shouldBeTrue(re.hasMatch('axabcsz')); |
| 26 } |
OLD | NEW |