社区
C#
帖子详情
C#中正则表达式的\1的用法?
chaney
2006-12-24 01:15:28
(d)\1以匹配“dd”,
但是
(\d{1,2}):\1:\1无法匹配01:11:21
什么原因?
...全文
317
7
打赏
收藏
C#中正则表达式的\1的用法?
(d)\1以匹配“dd”, 但是 (\d{1,2}):\1:\1无法匹配01:11:21 什么原因?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xyq1986
2006-12-24
打赏
举报
回复
(\d{1,2}):\1:\1匹配01:01:01
\1是指和模式字符串中的第一个()内的一样
liujia_0421
2006-12-24
打赏
举报
回复
(\d{1,2}):\1:\1
只能匹配类似这样三段相同的,比如:
01:01:01
改成这样:
\d{1,2}:\d{1,2}:\d{1,2}
liujia_0421
2006-12-24
打赏
举报
回复
这样用似乎达不到目的..
任亚军
2006-12-24
打赏
举报
回复
(\d{1,2}):1:1
believefym
2006-12-24
打赏
举报
回复
(\d{1,2}):\d\1:\d\1
azurebz
2006-12-24
打赏
举报
回复
帮顶,学习
-过客-
2006-12-24
打赏
举报
回复
表达式在匹配时,表达式引擎会将小括号 "( )" 包含的表达式所匹配到的字符串记录下来。在获取匹配结果的时候,小括号包含的表达式所匹配到的字符串可以单独获取。在实际应用场合中,当用某种边界来查找,而所要获取的内容又不包含边界时,必须使用小括号来指定所要的范围。比如 "<td>(.*?)</td>"。
其实,"小括号包含的表达式所匹配到的字符串" 不仅是在匹配结束后才可以使用,在匹配过程中也可以使用。表达式后边的部分,可以引用前面 "括号内的子匹配已经匹配到的字符串"。引用方法是 "\" 加上一个数字。"\1" 引用第1对括号内匹配到的字符串,"\2" 引用第2对括号内匹配到的字符串……以此类推,如果一对括号内包含另一对括号,则外层的括号先排序号。换句话说,哪一对的左括号 "(" 在前,那这一对就先排序号。
举例如下:
举例1:表达式 "('|")(.*?)(\1)" 在匹配 " 'Hello', "World" " 时,匹配结果是:成功;匹配到的内容是:" 'Hello' "。再次匹配下一个时,可以匹配到 " "World" "。
举例2:表达式 "(\w)\1{4,}" 在匹配 "aa bbbb abcdefg ccccc 111121111 999999999" 时,匹配结果是:成功;匹配到的内容是 "ccccc"。再次匹配下一个时,将得到 999999999。这个表达式要求 "\w" 范围的字符至少重复5次,注意与 "\w{5,}" 之间的区别。
举例3:表达式 "<(\w+)\s*(\w+(=('|").*?\4)?\s*)*>.*?</\1>" 在匹配 "<td id='td1' style="bgcolor:white"></td>" 时,匹配结果是成功。如果 "<td>" 与 "</td>" 不配对,则会匹配失败;如果改成其他配对,也可以匹配成功。
c#
中
正则表达式
的
用法
###
C#
中
正则表达式
示例 1. **只允许输入数字**:“`^[0-9]*$`”。这个
正则表达式
会匹配任意数量的数字字符,包括零个数字。 2. **指定位数的数字**:“`^\d{n}$`”,其
中
`n`是具体的数字位数。例如,`^\d{3}$`将...
C#
__IsMatch
中
正则表达式
的
用法
C#
中
正则表达式
的其他示例: * 只能输入数字:^[0-9]*$ * 只能输入 n 位的数字:^\d{n}$ * 只能输入至少 n 位的数字:^\d{n,}$ * 只能输入 m~n 位的数字:^\d{m,n}$ * 只能输入零和非零开头的数字:^(0|[1-9][0-9]*...
C#
中
正则表达式
应用
本文将深入探讨
C#
中
正则表达式
的应用,从基本语法到高级
用法
,帮助读者更好地掌握这一技能,提升开发效率。 ####
C#
正则表达式
入门 在
C#
中
使用
正则表达式
,首先需要了解几个关键概念和特殊字符。 ##### 特殊字符...
C#
中
正则表达式
的运用
下面,我们将深入探讨
C#
中
正则表达式
的运用,并通过实例解析其工作原理。 1.
正则表达式
基础 - 定义:
正则表达式
是由特殊字符(元字符)和普通字符组成的字符串,用来描述一种字符串模式。 - 元字符:例如 `.` ...
c#
中
正则表达式
大全
本文将详细介绍
C#
中
正则表达式
的各种元字符及其使用方法,帮助读者更好地理解和运用这些功能。 #### 二、
正则表达式
元字符详解 ##### 1. 特殊字符 - **\(反斜杠)**:用来转义后面的字符,使其成为普通字符。例如...
C#
111,119
社区成员
642,545
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章