public void Regex_TwoOrMore() { RegularExpression regex = new RegularExpression("[a].[a]+"); Assert.IsFalse(regex.IsMatch("")); Assert.IsFalse(regex.IsMatch("a")); Assert.IsTrue(regex.IsMatch("aa")); Assert.IsTrue(regex.IsMatch("aaa")); Assert.IsTrue(regex.IsMatch("aaaa")); regex = new RegularExpression("[a].[a].[a]*"); Assert.IsFalse(regex.IsMatch("")); Assert.IsFalse(regex.IsMatch("a")); Assert.IsTrue(regex.IsMatch("aa")); Assert.IsTrue(regex.IsMatch("aaa")); Assert.IsTrue(regex.IsMatch("aaaa")); }
public void Regex_Unicode() { RegularExpression regex = new RegularExpression("[\u0000-\uffff]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("\0")); Assert.IsTrue(regex.IsMatch("\u1234")); Assert.IsTrue(regex.IsMatch("\uffff")); }
public void Regex_MultiRange() { RegularExpression regex = new RegularExpression("[a-z0-9!@#]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("a")); Assert.IsTrue(regex.IsMatch("d")); Assert.IsTrue(regex.IsMatch("z")); Assert.IsTrue(regex.IsMatch("0")); Assert.IsTrue(regex.IsMatch("4")); Assert.IsTrue(regex.IsMatch("9")); Assert.IsTrue(regex.IsMatch("!")); Assert.IsTrue(regex.IsMatch("@")); Assert.IsTrue(regex.IsMatch("#")); Assert.IsFalse(regex.IsMatch("A")); Assert.IsFalse(regex.IsMatch("C")); Assert.IsFalse(regex.IsMatch("0aa")); Assert.IsFalse(regex.IsMatch("00")); Assert.IsFalse(regex.IsMatch("00a")); Assert.IsFalse(regex.IsMatch("a0")); }
public void Regex_Or() { RegularExpression regex = new RegularExpression("[0-9]|[a-z]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("a")); Assert.IsTrue(regex.IsMatch("z")); Assert.IsTrue(regex.IsMatch("0")); Assert.IsTrue(regex.IsMatch("4")); Assert.IsFalse(regex.IsMatch("0aa")); Assert.IsFalse(regex.IsMatch("00")); Assert.IsFalse(regex.IsMatch("00a")); Assert.IsFalse(regex.IsMatch("a0")); Assert.IsFalse(regex.IsMatch("A")); Assert.IsFalse(regex.IsMatch("B")); }
public void Regex_DigitsZeroOrMore() { RegularExpression regex = new RegularExpression("[0-9]*"); Assert.IsTrue(regex.IsMatch("")); for (char c = '0'; c <= '9'; c++) { Assert.IsTrue(regex.IsMatch(c.ToString())); Assert.IsTrue(regex.IsMatch(c.ToString() + c.ToString())); } Assert.IsFalse(regex.IsMatch("A")); Assert.IsFalse(regex.IsMatch("b")); Assert.IsFalse(regex.IsMatch("B")); }
public void Regex_Dash() { RegularExpression regex = new RegularExpression("[-02]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("0")); Assert.IsTrue(regex.IsMatch("2")); Assert.IsTrue(regex.IsMatch("-")); Assert.IsFalse(regex.IsMatch("1")); regex = new RegularExpression("[02-]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("0")); Assert.IsTrue(regex.IsMatch("2")); Assert.IsTrue(regex.IsMatch("-")); Assert.IsFalse(regex.IsMatch("1")); regex = new RegularExpression(@"[0\-2]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("0")); Assert.IsTrue(regex.IsMatch("2")); Assert.IsTrue(regex.IsMatch("-")); Assert.IsFalse(regex.IsMatch("1")); regex = new RegularExpression("[0\\-2]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("0")); Assert.IsTrue(regex.IsMatch("2")); Assert.IsTrue(regex.IsMatch("-")); Assert.IsFalse(regex.IsMatch("1")); regex = new RegularExpression("[0-2]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("0")); Assert.IsTrue(regex.IsMatch("1")); Assert.IsTrue(regex.IsMatch("2")); Assert.IsFalse(regex.IsMatch("-")); }
public void Regex_Concat() { RegularExpression regex = new RegularExpression("[0-9].[a-z]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("0a")); Assert.IsTrue(regex.IsMatch("3z")); Assert.IsFalse(regex.IsMatch("0aa")); Assert.IsFalse(regex.IsMatch("00")); Assert.IsFalse(regex.IsMatch("00a")); Assert.IsFalse(regex.IsMatch("a0")); Assert.IsFalse(regex.IsMatch("A")); Assert.IsFalse(regex.IsMatch("b")); Assert.IsFalse(regex.IsMatch("B")); }
public void Regex_aA() { RegularExpression regex = new RegularExpression("[aA]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("a")); Assert.IsTrue(regex.IsMatch("A")); Assert.IsFalse(regex.IsMatch("b")); Assert.IsFalse(regex.IsMatch("B")); }
public void Regex_1Or2() { RegularExpression regex = new RegularExpression("[0].[1]|[2]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("01")); Assert.IsTrue(regex.IsMatch("02")); Assert.IsFalse(regex.IsMatch("012")); Assert.IsFalse(regex.IsMatch("021")); Assert.IsFalse(regex.IsMatch("a")); Assert.IsFalse(regex.IsMatch("11")); Assert.IsFalse(regex.IsMatch("22")); Assert.IsFalse(regex.IsMatch("201")); regex = new RegularExpression("[0].([1]|[2])"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("01")); Assert.IsTrue(regex.IsMatch("02")); Assert.IsFalse(regex.IsMatch("012")); Assert.IsFalse(regex.IsMatch("021")); Assert.IsFalse(regex.IsMatch("a")); Assert.IsFalse(regex.IsMatch("11")); Assert.IsFalse(regex.IsMatch("22")); Assert.IsFalse(regex.IsMatch("201")); regex = new RegularExpression("([0].[1])|[2]"); Assert.IsFalse(regex.IsMatch("")); Assert.IsTrue(regex.IsMatch("01")); Assert.IsTrue(regex.IsMatch("2")); Assert.IsFalse(regex.IsMatch("02")); Assert.IsFalse(regex.IsMatch("012")); Assert.IsFalse(regex.IsMatch("021")); Assert.IsFalse(regex.IsMatch("a")); Assert.IsFalse(regex.IsMatch("0")); Assert.IsFalse(regex.IsMatch("1")); Assert.IsFalse(regex.IsMatch("11")); Assert.IsFalse(regex.IsMatch("22")); Assert.IsFalse(regex.IsMatch("201")); }