public void Utils_Regexp_CharClass_WordToken() { var re = new StringRegexp(@"[\p{Lu}\p{Ll}\p{Lt}\p{Lm}\p{Lo}\p{Mn}\p{Mc}\p{Me}]+('(m|re|s|t|d|ve|ll))?"); Assert.IsTrue(re.Matches("one")); Assert.IsTrue(re.Matches("two'll")); Assert.IsFalse(re.Matches("123")); }
public void Utils_Regexp_CharClass_NegGroup() { var re = new StringRegexp("a[^bc]d"); Assert.IsTrue(re.Matches("azd")); Assert.IsFalse(re.Matches("abd")); Assert.IsFalse(re.Matches("acd")); Assert.IsFalse(re.Matches("ad")); }
public void Utils_Regexp_Basic_TestOr() { var re = new StringRegexp("a|b"); Assert.IsTrue(re.Matches("a")); Assert.IsTrue(re.Matches("b")); Assert.IsFalse(re.Matches("")); Assert.IsFalse(re.Matches("c")); }
public void Utils_Regexp_Basic_TestGroup() { var re = new StringRegexp("ab(cd|ef)gh"); Assert.IsTrue(re.Matches("abcdgh")); Assert.IsTrue(re.Matches("abefgh")); Assert.IsFalse(re.Matches("abgh")); Assert.IsFalse(re.Matches("")); }
public void Utils_Regexp_Basic_TestPlus() { var re = new StringRegexp("a+b"); Assert.IsTrue(re.Matches("ab")); Assert.IsFalse(re.Matches("b")); Assert.IsFalse(re.Matches("a")); Assert.IsTrue(re.Matches("aab")); Assert.IsTrue(re.Matches("aaaab")); Assert.IsFalse(re.Matches("aaaaaaa")); Assert.IsFalse(re.Matches("")); }
public void Utils_Regexp_CharClass_PlusMinus() { var re = new StringRegexp(@"[\+-]?([0-9]|_)+"); Assert.IsTrue(re.Matches("-123")); Assert.IsTrue(re.Matches("+456")); Assert.IsTrue(re.Matches("789")); Assert.IsTrue(re.Matches("123_456")); Assert.IsFalse(re.Matches("")); Assert.IsFalse(re.Matches("asdf")); }
public void Utils_Regexp_CharClass_UnicodeClassGroup() { var re = new StringRegexp(@"[\p{Ll}\p{Nd}]+"); Assert.IsTrue(re.Matches("a1b2")); Assert.IsFalse(re.Matches(" . ,")); }
public void Utils_Regexp_CharClass_UnicodeClass() { var re = new StringRegexp(@"\p{Ll}+"); Assert.IsTrue(re.Matches("abc")); Assert.IsFalse(re.Matches("123")); }
public void Utils_Regexp_Basic_TestDot() { var re = new StringRegexp("a.b"); Assert.IsTrue(re.Matches("azb")); Assert.IsFalse(re.Matches("ab")); }