发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
正则表达式的命名分组是一个相当强大的功能,命名分组的解释是:将匹配的子字符串捕获到一个组名称或编号名称中。在获得匹配结果时,可通过分组名进行获取。
例如:
(?<a>\d+)
该正则表达式的意思是把匹配到的所有数字捕获到一个以a命名的分组中。在获得匹配结果时,可通过a进行获取
1 string str = "abc123456eracd"; 2 Regex reg = new Regex(@"(?<a>\d+)"); 3 Match match = reg.Match(str); 4 if (match.Success) 5 { 6 Response.Write(match.Groups["a"].Value); 7 }
结果是:123456
另外,分组还可以在正则表达式中引用,即后向引用\k<组名>
在上面我们的例子中就是\k<a>
1 string str = "www.twitter.com"; 2 Regex reg = new Regex(@"w{3}.(?<a>t)w(?<b>i)\k<a>{2}er.com"); 3 Match match = reg.Match(str); 4 if (match.Success) 5 { 6 Response.Write("匹配值:"+match.Groups[0].Value); 7 }
结果是:匹配值:www.twitter.com
此时\d<a>就代表前面匹配到的t,{2}则是t出现两次。
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
正则表达式
正则表达式。//匹配的正则表达式 Regex r = new Regex(@"([1-9]\d*\.?\d*)|(0\.\d*[1-9])"); //开始匹配 Match m = r.Match(t...
使用ABAP正则表达式解析HTML标签
sap-client=001">` &&`<input name="svyApplicationId" type="hidden" value="CRM_SURVEY_ACTIVITY">` &&`<input name="svyValu...
正则表达式使用高级技巧之组的概念
最火的正则表达式,学起来
首先是匹配AB,遇到了 [sS]+,这是贪婪模式的匹配,他会一口吞掉后面所有的字符,也就是如果 reg 的内容为 AB[sS]+,那后面的就不用看了...
正则表达式(二)
正则表达式 (正则表达式括号的作用)
支持正则的STRING对象方法 search 方法 作用: 该方法用于检索字符串中指定的子字符串,或检索与正则表达式相匹配的字符串 基本语法: stringObject.search(regexp); 返回值: 该字符串中第一个与regex...
【正则表达式1】C++11正则表达式
cout << "输出:str()" << endl; cout << m.str() << endl; //0:11:222:333 cout << m.str(1) << endl; //0 cout << m.str(2) << e...
ASP使用正则表达式批量将HTML代码里的标签大写转换成小写
ASP使用正则表达式批量将HTML代码里的标签大写转换成小写 - ASP - SEO— P...编辑器做的代码,每次发布文章时HTML标签都是大写的,一直没找到解决办法,今天去搜索了下,先找个治标的方法用用,关键问...
一个很难的字符串问题
有 n 个 RegEx (正则表达式),标号从 0 到 n-1,n 可能很大 (比如说100万)。// return the index NO. of the internal regex object, -1 indicate error int add(const char* regex);// length is t...
微信扫码,在手机上查看选中内容