关于网友提出的“引用引用帅哥 c#正则的反向引用非常基础”问题疑问,本网通过在网上对“引用引用帅哥 c#正则的反向引用非常基础”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:引用引用帅哥 c#正则的反向引用非常基础描述:
第一种以 \number的反向引用
reg =
第二种以 \k
reg =
但是我用以下的也是可以的
reg =
也就是不要\k
第三种正确吗?
解决方案1:
关注学习
解决方案2:不会正则表达式
解决方案3:过客起的好早啊
解决方案4:关注学习!!!
解决方案5:无牙起的更早,不过明显还处于梦游状态,也许是在给儿子换尿布。。。 解决方案6:
这个,楼主这算是哪种语言支持的语法?
据我所知,所有支持捕获组的语言,都是以()作为捕获组的
捕获组有匿名捕获组和命名捕获组之分
匿名捕获组:(expression)
命名捕获组:(?
大多数语言支持匿名捕获组,可以通过编号对其进行访问,目前只有少数语言中支持命名捕获组,可以通过名称对其进行访问
相应的,反向引用也有针对匿名捕获组和命名捕获组的引用
匿名捕获组反向引用:\number
命名捕获组反向引用:\k
当然,命名捕获组也是参与编号的,也可以通过\number进行反向引用,只不过规则是先进行匿名捕获组的编号,然后才进行命名捕获组的编号
楼主所给的那三种表达式都是错的Regex reg1 = new Regex(@"(?
Regex reg2 = new Regex(@"(?
Regex reg3 = new Regex(@"(?
正确的,2,3是不同写法,都是支持的。你正在看的那书上145~150也貌似有写。