valid_regexps

Stable
Core

Use valid regular expression syntax.

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()'));

Enable

#

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

If you're instead using the YAML map syntax to configure linter rules, add valid_regexps: true under linter > rules:

analysis_options.yaml
yaml
linter:
  rules:
    valid_regexps: true