社区
脚本语言
帖子详情
正则表达式(?:(\w)\1)+的含义是什么?请大侠支招。谢谢!
hengshan
2007-04-19 11:14:08
我在学习正则表达式,一篇文章是这么写的:
3.4 括号 "( )" 内的子表达式,如果希望匹配结果不进行记录供以后使用,可以使用 "(?:xxxxx)" 格式
举例1:表达式 "(?:(\w)\1)+" 匹配 "a bbccdd efg" 时,结果是 "bbccdd"。括号 "(?:)" 范围的匹配结果不进行记录,因此 "(\w)" 使用 "\1" 来引用。
我没有明白其中的意思。
...全文
393
7
打赏
收藏
正则表达式(?:(\w)\1)+的含义是什么?请大侠支招。谢谢!
我在学习正则表达式,一篇文章是这么写的: 3.4 括号 "( )" 内的子表达式,如果希望匹配结果不进行记录供以后使用,可以使用 "(?:xxxxx)" 格式 举例1:表达式 "(?:(\w)\1)+" 匹配 "a bbccdd efg" 时,结果是 "bbccdd"。括号 "(?:)" 范围的匹配结果不进行记录,因此 "(\w)" 使用 "\1" 来引用。 我没有明白其中的意思。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hengshan
2007-04-21
打赏
举报
回复
哦,明白
谢谢!
接分!
iambic
2007-04-20
打赏
举报
回复
比如字符串1234abcd:你用正则表达式(\d+)(\D+)匹配,$1的内容是1234,$2的内容是abcd;如果你用(?:\d+)(\D+)匹配,$1的内容是abcd,$2没有内容。也就是说(?:)内的匹配不进行记录。
iambic
2007-04-20
打赏
举报
回复
(?:)这个括号是用来改变优先级的,没有记忆功能,不会映射到$1或者$n。
hengshan
2007-04-20
打赏
举报
回复
比如字符串1234abcd:你用正则表达式(\d+)(\D+)匹配,$1的内容是1234,$2的内容是abcd;如果你用(?:\d+)(\D+)匹配,$1的内容是abcd,$2没有内容。也就是说(?:)内的匹配不进行记录。
按照你的意思,那$1应该没有内容,$2才是abcd,才对吧。因为,这个$1和$2是按照括号的顺序往下排的呀。
hengshan
2007-04-19
打赏
举报
回复
关键是“,如果希望匹配结果不进行记录供以后使用,可以使用 "(?:xxxxx)" 格式”这句话,我难以理解。匹配后不进行记录是什么意思?那如果记录了,又会是什么样的结果呢?
iambic
2007-04-19
打赏
举报
回复
正则表达式这个东西,多写写就好了。
iambic
2007-04-19
打赏
举报
回复
(\w)\1 #匹配两个连续且相同的字符,如aa
(?:(\w)\1)+ #如上,匹配N次,N > 1
组成原理课程实验:MIPS 流水线CPU、实现36条指令、转发、冒险检测-内含源码和说明书.zip
组成原理课程实验:MIPS 流水线CPU、实现36条指令、转发、冒险检测-内含源码和说明书.zip
setuptools-50.0.2-py3-none-any.whl
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
setuptools-1.1.6.tar.gz
Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。
CEA二次开发脚本:用于ECSP配比设计
CEA二次开发脚本:用于ECSP配比设计
环形数组是一种特殊的数据结构
环形数组
脚本语言
37,722
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章