Они были разработаны для совместимости с регулярными выражениями Perl 5. Таким образом, регулярные выражения Perl 5 должны просто работать в .NET.
Вы можете перевести некоторые RegexOptions
следующим образом:
[Flags]
public enum RegexOptions
{
Compiled = 8,
CultureInvariant = 0x200,
ECMAScript = 0x100,
ExplicitCapture = 4,
IgnoreCase = 1, // i in Perl
IgnorePatternWhitespace = 0x20, // x in Perl
Multiline = 2, // m in Perl
None = 0,
RightToLeft = 0x40,
Singleline = 0x10 // s in Perl
}
Другой совет - использовать дословные строки, чтобы вам не нужно было экранировать все эти escape-символы в C #:
string badOnTheEyesRx = "\\d{4}/\\d{2}/\\d{2}";
string easierOnTheEyesRx = @"\d{4}/\d{2}/\d{2}";