社区
C#
帖子详情
正则表达式分组构造名为何能取数字
lifanghui1
2011-12-29 05:05:11
msdn中描述
反向引用引用组的最近的定义(当从左到右匹配时,最靠近左侧的定义)。具体地讲,就是当组建立多个捕获时,反向引用引用最近的捕获。例如
,(?<1>a)(?<1>\1b)*
使用捕获模式 (a)(ab)(abb) 来匹配 aababb。循环限定符不清除组定义。
红色部分测试过有错误,如果<1>是分组构造名的话,应该是不能取数字的。
...全文
56
8
打赏
收藏
正则表达式分组构造名为何能取数字
msdn中描述 反向引用引用组的最近的定义(当从左到右匹配时,最靠近左侧的定义)。具体地讲,就是当组建立多个捕获时,反向引用引用最近的捕获。例如,(?a)(?\1b)* 使用捕获模式 (a)(ab)(abb) 来匹配 aababb。循环限定符不清除组定义。 红色部分测试过有错误,如果是分组构造名的话,应该是不能取数字的。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
兔子-顾问
2011-12-30
打赏
举报
回复
别结贴,这个你所谓错误的表达式我还没研究明白。谁给解释下那个红色的匹配过程是如何的?
lifanghui1
2011-12-30
打赏
举报
回复
表达式 \1 到 \9 总是指反向引用,而不是八进制代码。多位表达式 \10 和更高位表达式在具有与该数字对应的反向引用时被视作反向引用;
lifanghui1
2011-12-30
打赏
举报
回复
补充
"(?<1>a)(?<1>\1b)*";
(?<1>a)匹配"aababb"中a,
(?<1>\1b)匹配"aababb"中ab
*匹配abb
lifanghui1
2011-12-30
打赏
举报
回复
string pattern = @"(?<1>a)(?<1>\1b)*";
string input = "aababb";
//
Match m = Regex.Match(input, pattern);
if (m.Success == true)
Console.WriteLine("Input: \"{0}\" \nMatch: \"{1}\"", input, pattern);
else
Console.WriteLine("Match failed.");
}
程序没有问题,用@作原义解释。
苦苦的潜行者
2011-12-29
打赏
举报
回复
msdn那段说明,简直是让人恼火,,,,,
求大神解释吧,
pmars
2011-12-29
打赏
举报
回复
那个数字应该是一个字符串吧。。。
需要用 m.Groups["1"].Value
而数字的,。。。。。
qldsrx
2011-12-29
打赏
举报
回复
数字是自动编号用的,另外你这里怎么连续出现2个数字?
18.C#字符串和
正则表达式
参考手册 影印版
C#字符串和
正则表达式
参考手册 目 录 第1章 系统处理文本的方式 1 1.1 .NET Framework 1 1.1.1 公共语言运行时 2 1.1.2 .NET Framework类库 3 1.2 文本是一种数据类型 4 1.2.1 C#的数据类型 5 1.2.2 字符和字符集 6 ...
java
正则表达式
的
分组
正则表达式
之
分组
...java中的
正则表达式
分组
的组号是从左向右,左边的第一个左括号开始依次为第一组、第二组、第三组等等 对于要重复单个字符,非常简单,直接在字符后卖弄加上限定符即可,例如 a+
JS
正则表达式
完整版
第一章
正则表达式
字符匹配攻略 1 两种模糊匹配 2. 字符组 3. 量词 4. 多选分支 5. 案例分析 第1章 小结 第二章
正则表达式
位置匹配攻略 1. 什么是位置呢? 2. 如何匹配位置呢? 3. 位置的特性 4. 相关...
正则表达式
分组
在
正则表达式
中用()进行
分组
如"(\\w|\\d){2,5}[2345]\\d+(\\w&&[^._])"而每一个
分组
都有自己的序号以左括号为标准第一个出现的为第一组其中(\\w|\\d)是第一组,(\\w&&[^._])是二组类似嵌套的正则(a*|(b+{9})其中...
正则表达式
-
分组
构造
分组
构造
使您可以捕获子表达式组并提高具有非捕获预测先行和回顾后发修饰符的
正则表达式
的...下表描述了
正则表达式
分组
构造
。
分组
构造
说明 () 捕获匹配的子字符串(或非捕获组;有关详细...
C#
110,534
社区成员
642,575
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章