C#中的元字符
1.定位元字符 ^和$
string s = "I love C#";
string arc = Regex.Replace(s, "^", "开始");
string src = Regex.Replace(s, "$", "结束");
Regex.Replace 修改字符串函数
^ 为在字符串的前面添加
$为在字符串的结尾添加
使用正则表达式需在程序添加
using System.Text.RegularExpressions;
2.基本语法元字符 用来检测用户输入的字符串是否符合规则
如 检测输入的字符串是否全为数字
string s = Console.ReadLine(); //接收用户输入的字符串
string src = @"^\d*$"; //定义一个正则表达式, \d 代表数字0-9 *代表有0个或多个 加上开头和结尾 就表示一个只有数字的字符串
bool ismatch = Regex.IsMatch(s, src); //比较函数,正则表达式放后面,需要比较的放前面,返回的是bool类型的值
所有基本语法元字符可百度
3.反义字符
对应的大写元字符 比如 \d 代表0-9的数字 \D则代表 除了0-9的数字
[ab] 表示匹配中括号中的字符
[a-b]匹配a-c之间的字符
[^x] 除了x字符以外的字符
4.重复描述字符
例如 检测是否为合法的QQ号
string src = @"^\d{5,12}$" // {5,12} 代表\d的数量为5-12个
5.择一匹配符
| 逻辑或匹配
例如 找到字符串中的人名 zhangsan,lisi;wangwu。zhaoliu
string s = "zhangsan,lisi;wangwu.zhaoliu";
string src = @"[,]|[;]|[.]"; //正则表达式找到三个符号
string[] resArray = Regex.Split(s, src);接受字符串数组
foreach (var s1 in resArray)
{
Console.WriteLine(s1); 输出
}
6.对正则表达式进行分组
用小括号来指定子表达式(分组)
例如 @“(ab\w[2])[2]”
ab\w[2]代表 开头是ab后面有两位的四位字符串 后面的【2】代表把括号里的字符串重读一遍
所以相当于 (ab\w[2])[2] = ab\w[2]ab\w[2]