public static RegExpPattern WordCharacterOtherThan( this RegExpPattern pattern, WordCharacter.WordCharacterType wordCharType) { pattern.AddRule(new RegExpValue($"{RegExpWordCharacter.Build(wordCharType)}")); return(pattern); }
public void Test_IsMatch_30() { const string EXPECTED = @"gr[ae]y\s\S+?[\s\p{P}]"; var pattern = new RegExpPattern() .Text("gr") .AnyCharacter("ae") .Text("y") .Character(EscapeCharacter.EscapeCharacterType.WhiteSpace) .OneOrMoreOf( true, false, p => p.Character(EscapeCharacter.EscapeCharacterType.NonWhiteSpace) ) .AnyCharacter( RegExpEscapeCharacter.Build(EscapeCharacter.EscapeCharacterType.WhiteSpace), RegExpWordCharacter.Build(WordCharacter.WordCharacterType.Punctuation, true)); pattern.ToString().Should().Be(EXPECTED); }