Beispiel #1
0
        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"));
        }
Beispiel #2
0
        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"));
        }
Beispiel #3
0
        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"));
        }
Beispiel #4
0
        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"));
        }
Beispiel #5
0
        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"));
        }
Beispiel #6
0
        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("-"));
        }
Beispiel #7
0
        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"));
        }
Beispiel #8
0
        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"));
        }
Beispiel #9
0
        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"));
        }