Add support for \W and \D negated character classes too

This commit is contained in:
Timothy Clem 2017-01-31 15:03:48 -08:00
parent 902b7f9745
commit ab00f1b0da
2 changed files with 20 additions and 2 deletions

View file

@ -187,8 +187,17 @@ class PatternParser {
.include('A', 'Z')
.include('0', '9')
.include('_');
case 'W':
return CharacterSet()
.include_all()
.exclude('a', 'z')
.exclude('A', 'Z')
.exclude('0', '9')
.exclude('_');
case 'd':
return CharacterSet().include('0', '9');
case 'D':
return CharacterSet().include_all().exclude('0', '9');
case 's':
return CharacterSet().include(' ').include('\t').include('\n').include(
'\r');