c#正则表达式

 

定位“元”字符

using System.Text.RegularExpressions;

 

string Result = Regex.Replace(str, "^", "Girl,");              定位到字符串最前

string Result = Regex.Replace(str, "$", ",Girl");              定位到字符串最后

 

        public void Test3()
        {
            string str = "8795ll64145";
            if (JudgeNum2(str))
            {
                Console.WriteLine("输入合法");
            }
            else
            {
                Console.WriteLine("输入不合法!");
            }

        }

        public bool JudgeNum(string strNum)
        {
            string strPattarn = @"^\d*$";
            return Regex.IsMatch(strNum, strPattarn);
        }

        public bool JudgeNum2(string strNum)
        {
            bool ArrayList = true;

            for (int i = 0; i < strNum.Length; i++)
            {
                if (strNum[i] < '0' || strNum[i] > '9')
                {
                    ArrayList = false;
                    break;
                }
            }
            return ArrayList;
        }

 

我们使用正则表达式可以更加简洁的表示判断的字符串,比一般的方法更加简洁。

string strPattarn = @"^\d*$";可以理解为^最开始为数字\d直到*最后$仍然为数字。


一个用于判断用户输入是否合法的字符串
string strPattern = @"^\w*$"; \w判断用户输入有字母,数字,下划线,汉字,其他都是非法的。
Regex.IsMatch(strNum, strPattarn)Regex类的函数IsMatch()方法应该多注意。


将一些非法输入进行替换***
        public void Test5()
        {
            string InputSome = "老子真的不服,老老老";
            string RePattern="[^老子]";

           string result= Regex.Replace(InputSome,RePattern,"***");
            Console.WriteLine(result);
        }

Regex.Replace()类的方法主要。

[ ]表示包含,只要字符串中所有包含某个字符的都进行替换。

正则表达式对于判断字符串的操作很强大。

            string qq3 = "jdsfj11";

            string strPattern = @"^\d{6,12}$";
            Console.WriteLine(Regex.IsMatch(qq1,strPattern));

上式的正则表达式为{}第6位到第12都为数字。


 





posted @ 2019-02-28 20:21  彩色的梦  阅读(247)  评论(0编辑  收藏  举报