[](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));
}
}
} )