社区
C#
帖子详情
正则表达式分组构造名为何能取数字
lifanghui1
2011-12-29 05:05:11
msdn中描述
反向引用引用组的最近的定义(当从左到右匹配时,最靠近左侧的定义)。具体地讲,就是当组建立多个捕获时,反向引用引用最近的捕获。例如
,(?<1>a)(?<1>\1b)*
使用捕获模式 (a)(ab)(abb) 来匹配 aababb。循环限定符不清除组定义。
红色部分测试过有错误,如果<1>是分组构造名的话,应该是不能取数字的。
...全文
64
8
打赏
收藏
正则表达式分组构造名为何能取数字
msdn中描述 反向引用引用组的最近的定义(当从左到右匹配时,最靠近左侧的定义)。具体地讲,就是当组建立多个捕获时,反向引用引用最近的捕获。例如,(?a)(?\1b)* 使用捕获模式 (a)(ab)(abb) 来匹配 aababb。循环限定符不清除组定义。 红色部分测试过有错误,如果是分组构造名的话,应该是不能取数字的。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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个数字?
正则表达式
转换工具
综上所述,"
正则表达式
转换工具"是处理文本数据的强大辅助,它简化了
正则表达式
的
构造
过程,使得非专业人士也能方便地利用
正则表达式
的强大功能。对于编程人员来说,熟练掌握
正则表达式
不仅可以提高工作效率,还能...
易语言
正则表达式
文本替换
总的来说,易语言的
正则表达式
文本替换功能提供了强大的文本处理能力,对于需要处理和分析文本的程序开发者来说,掌握这项技能能极大地提高工作效率。通过深入理解
正则表达式
和易语言的相关函数,开发者可以灵活地...
精通
正则表达式
中文版英文版_中文版为扫描版
在
正则表达式
的世界里,基础概念包括字符类(如匹配任何
数字
[\d])、量词(匹配0次或多次*,1次或多次+,至少n次{n}等)、
分组
与捕获(使用括号()来定义一个子模式)、预查(用^符号否定预查,如[^abc]匹配非abc的...
正则表达式
(regex)错误使用导致功能漏洞分析
正则表达式
(Regular Expression,简称regex)是一种强大的字符...总结来说,使用
正则表达式
时,开发者需要熟练掌握其特殊字符和
构造
方式,并注意
正则表达式
的边界和上下文环境,以便构建安全、准确的字符串匹配规则。
正则表达式
.rar
正则表达式
.rar
正则表达式
,简称为正则或regex,是一种强大的文本处理工具,用于匹配、查找、替换和处理字符串。它在编程、数据验证、文本编辑器等多个领域广泛应用,是IT行业中不可或缺的基础知识。
正则表达式
的基本概念: 1. *...
C#
111,112
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章