예제 #1
0
 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"));
 }
예제 #2
0
 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"));
 }
예제 #3
0
 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"));
 }
예제 #4
0
 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(""));
 }
예제 #5
0
 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"));
 }
예제 #6
0
 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(""));
 }
예제 #7
0
 public void Utils_Regexp_CharClass_UnicodeClassGroup()
 {
     var re = new StringRegexp(@"[\p{Ll}\p{Nd}]+");
     Assert.IsTrue(re.Matches("a1b2"));
     Assert.IsFalse(re.Matches(" . ,"));
 }
예제 #8
0
 public void Utils_Regexp_CharClass_UnicodeClass()
 {
     var re = new StringRegexp(@"\p{Ll}+");
     Assert.IsTrue(re.Matches("abc"));
     Assert.IsFalse(re.Matches("123"));
 }
예제 #9
0
 public void Utils_Regexp_Basic_TestDot()
 {
     var re = new StringRegexp("a.b");
     Assert.IsTrue(re.Matches("azb"));
     Assert.IsFalse(re.Matches("ab"));
 }