Skip to content

Gendarme.Rules.Correctness.ProvideCorrectRegexPatternRule(git)

Sebastien Pouliot edited this page Mar 2, 2011 · 1 revision

ProvideCorrectRegexPatternRule

Assembly: Gendarme.Rules.Correctness
Version: git

Description

This rule verifies that valid regular expression strings are used as arguments.

Examples

Bad example:

//Invalid end of pattern
Regex re = new Regex ("^\\");

Good example:

Regex re = new Regex (@"^\\");

Bad example:

//Unterminated [] set
Regex re = new Regex ("([a-z)*");

Good example:

Regex re = new Regex ("([a-z])*");

Bad example:

//Reference to undefined group number 2
return Regex.IsMatch (code, @"(\w)-\2");

Good example:

return Regex.IsMatch (code, @"(\w)-\1");

Notes

  • This rule is available since Gendarme 2.4

Source code

You can browse the latest source code of this rule on github.com

Clone this wiki locally