Unity中的C# 正则表达式之元字符

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]


  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值