Contents
Contents

Use valid regular expression syntax.

This rule is available as of Dart 2.0.0.

Rule sets: core, recommended, flutter

Details

#

DO use valid regular expression syntax when creating regular expression instances.

Regular expressions created with invalid syntax will throw a FormatException at runtime so should be avoided.

BAD:

dart
print(RegExp(r'(').hasMatch('foo()'));

GOOD:

dart
print(RegExp(r'\(').hasMatch('foo()'));

Usage

#

To enable the valid_regexps rule, add valid_regexps under linter > rules in your analysis_options.yaml file:

analysis_options.yaml
yaml
linter:
  rules:
    - valid_regexps