• 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都为数字。






  • 相关阅读:
    神经网络的数学推导
    矩阵乘法的梯度计算
    深入理解设计矩阵(Design Matrix)
    拉格朗日乘子
    PRML中文版(马春鹏)勘误表
    增强学习笔记 第三章 马尔科夫决策过程
    贝叶斯统计推断的阅读笔记
    Kalman Filter的数学推导
    线性代数随笔(二):矩阵和向量乘法
    线性代数随笔(一):线性变换,特征分解,二次型
  • 原文地址:https://www.cnblogs.com/Optimism/p/10452874.html
Copyright © 2020-2023  润新知