我有一个RegExp:
color:\s*+(?!(?:transparent|inherit)(?:;|$))[^@;][^;]*;?
这显然适用于regex1010.com http://regex101.com/r/aU1nR4/5
但是如果你将这个表达式用于Dart,例如,如果你粘贴这个代码:
void main() {
new RegExp(r"color:\s*+(?!(?:transparent|inherit)(?:;|$))[^@;][^;]*;?");
}
进入http://try.dartlang.org/你会得到:
InternalError: uncaught exception: FormatException: Illegal RegExp pattern: color:\s*+(?!(?:transparent|inherit)(?:;|$))[^@;][^;]*;?, SyntaxError: invalid quantifier
$.wrapException@blob:98037409-a6ed-4af3-b17a-97b022530853:218:5
$.throwExpression@blob:98037409-a6ed-4af3-b17a-97b022530853:223:3
$.JSSyntaxRegExp_makeNative@blob:98037409-a6ed-4af3-b17a-97b022530853:411:3
$.JSSyntaxRegExp$@blob:98037409-a6ed-4af3-b17a-97b022530853:399:3
$.main@blob:98037409-a6ed-4af3-b17a-97b022530853:148:3
@blob:98037409-a6ed-4af3-b17a-97b022530853:515:5
@blob:0dee36e0-efe3-40e2-93f5-4fac9fc4fec3:1:61
我的RegExp是否有问题,或者可能是某种Dart错误?