第十二课

122 阅读1分钟

[](using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.IO; using System.Text.RegularExpressions;

namespace test1 { public class Preson // 所有类都有一个基本类 object { public void SayHello() { Console.WriteLine("你好"); } }

public class Teacher:Preson
{
    public void talk()
    {
        Console.WriteLine("聊天");
    }
}
internal class 第十三节课
{


    static void Main(string[] args)
    {
        Preson teacher = new Teacher();
        Teacher teacher1 =new Teacher();
        // teacher包括了 preson 类 所以 可以转换为preson类
       Preson preson1 = (Preson)teacher1; // 
        preson1.SayHello(); // 里氏转化 包含类之间的转换



        //正则表达式  检查字符串 识别字符串 替换 可以判断是不是要的字符串
        //判断字符串 判断的字符串 正则表达式 
        /*            string pattern = @"1234.";//匹配到的是一个子串
                    string str = "#123445";
                   Console.WriteLine(Regex.IsMatch(str, pattern)); //返回一个布尔值

                    string Pattern = @"^[0|1]";
                    string phonenumber = Convert.ToString(Console.ReadLine());
        */            // 返回布尔值 是否判断正确
                      // Console.WriteLine(Regex.IsMatch(phonenumber,Pattern));


        //匹配qq邮箱,输入一个qq邮箱判断格式是否正确,
        //qq号[5-10数字]@qq.com 邮箱@
        /*            string qqemall =Convert.ToString(Console.ReadLine());
                    string pattern = @"^s[1-9][0-9]{4,10}@qq\.com$";
                    Console.WriteLine(Regex.IsMatch(qqemall,pattern));
        */

        string str = "343224322.com";
        //替换  匹配到所有的子串 然后将这个字符串进行替换 。,
        //将字符串换成对应字符 然后返回一个新的字符串 
    string newstring=    Regex.Replace(str, "3", "哈");
        Console.WriteLine(newstring);

        Match match1 = Regex.Match(str, "3");//找出满足正正则表达的第一个子串 
        MatchCollection matchcollect1=Regex.Matches(str, "[a-z]");  
        Console.WriteLine(match1);
        foreach (Match i in matchcollect1)
        {
            Console.WriteLine(i);
        }
        //匹配一个日期格式 2022-10-18
        /*             string day =  Convert.ToString(Console.ReadLine());
                    string pattern = "^[0 - 2][0-9]{3}-([0][1-9]|[1][0-2])-([0][1-9]|[1-2][0-9]|[3][0-1])$";
                    Console.WriteLine(Regex.IsMatch(day, pattern));     
        */
        //帐号是否合法(字母开头,允许5 - 16字节,允许字母数字下划线
    string username =  Convert.ToString(Console.ReadLine());
        string pattern = @"^[a-zA-Z][\w_]{4\,15}$";
        Console.WriteLine(Regex.IsMatch(username, pattern));

    }
}

} )