引用引用帅哥 c#正则的反向引用非常基础

来源:互联网  时间:2016/7/9 0:50:36

关于网友提出的“引用引用帅哥 c#正则的反向引用非常基础”问题疑问,本网通过在网上对“引用引用帅哥 c#正则的反向引用非常基础”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题:引用引用帅哥 c#正则的反向引用非常基础
描述:

第一种以 \number的反向引用
reg = \w{3}>\s*\1 
第二种以 \k的反向引用
reg = \w{3}>\s*\k 
但是我用以下的也是可以的
reg = \w{3}>\s*\ 
也就是不要\k 改为 \
第三种正确吗?


解决方案1:

关注学习

解决方案2:

不会正则表达式

解决方案3:

过客起的好早啊

解决方案4:

关注学习!!!

解决方案5:

引用 3 楼 kofkyo 的回复:
过客起的好早啊

无牙起的更早,不过明显还处于梦游状态,也许是在给儿子换尿布。。。 解决方案6:

这个,楼主这算是哪种语言支持的语法?
据我所知,所有支持捕获组的语言,都是以()作为捕获组的
捕获组有匿名捕获组和命名捕获组之分
匿名捕获组:(expression)
命名捕获组:(?expression),另一种形式(?'name'expression)
大多数语言支持匿名捕获组,可以通过编号对其进行访问,目前只有少数语言中支持命名捕获组,可以通过名称对其进行访问
相应的,反向引用也有针对匿名捕获组和命名捕获组的引用
匿名捕获组反向引用:\number
命名捕获组反向引用:\k或\k'name'
当然,命名捕获组也是参与编号的,也可以通过\number进行反向引用,只不过规则是先进行匿名捕获组的编号,然后才进行命名捕获组的编号
楼主所给的那三种表达式都是错的

Regex reg1 = new Regex(@"(?\w{3})\s*\1");
Regex reg2 = new Regex(@"(?\w{3})\s*\k");
Regex reg3 = new Regex(@"(?\w{3})\s*\k'name'");

解决方案7:

正确的,2,3是不同写法,都是支持的。你正在看的那书上145~150也貌似有写。

上一篇sql 查询
下一篇客户积分管理
明星图片
相关文章
《引用引用帅哥 c#正则的反向引用非常基础》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)