2 正则表达式:反向引用

反向引用定义: 捕获组(Expression)在匹配成功时,会将子表达式匹配到的内容,保存到内存中一个以数字编号的组里,可以简单的认为是对一个局部变量进行了赋值。引用这个局部变量的值的方式被称为反向引用。

 

反向引用的表现方式:替换,用"/组号"或者"/组名"表示。

 

1 组号匹配的反向引用。(替换重复字符串)

   string userInputString = "Dr Dr,and Mrs Smith";
   userInputString = Regex.Replace(userInputString,@"(/b[A-Z][a-z]/b)/s/1","$1");
   Console.WriteLine(userInputString);

 

 2 组名匹配的反向引用。(替换重复字符串)

             string  userInputString  =   " Dr  Dr, and Mrs Smith " ;
            userInputString
=  Regex.Replace(userInputString, @" (?<firstWord>/b[a-zA-Z]+/b)/s/k<firstWord> " , " ${firstWord} " );
            Console.WriteLine(userInputString);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值