社区
CGI
帖子详情
请大家帮我看看一个模式匹配的问题
xyr1981
2003-09-22 10:49:45
有这样一个匹配表表达式:
/\d{2}([\W])\d{2}\1\d{2}/
它等同于这个模式表达式吗?
/(\d{2})([\W])\1\2\1/
我本来是认为它们是等同的效果的,但是结果却不是这样的:
前一个可以匹配这个:17-05-91
但是后者却总是要求匹配这样的:18-18-18或者是:16-16-16或者是:05-05-05
这是为什么呢?
...全文
34
2
打赏
收藏
请大家帮我看看一个模式匹配的问题
有这样一个匹配表表达式: /\d{2}([\W])\d{2}\1\d{2}/ 它等同于这个模式表达式吗? /(\d{2})([\W])\1\2\1/ 我本来是认为它们是等同的效果的,但是结果却不是这样的: 前一个可以匹配这个:17-05-91 但是后者却总是要求匹配这样的:18-18-18或者是:16-16-16或者是:05-05-05 这是为什么呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
taogx
2003-09-22
打赏
举报
回复
不一样的
\1匹配的是()内的内容,相当于一个变量。
尽管它是一变量,但它在每次匹配时值都是确定的,不可能在同一次匹配中第一个\1与后面的值不同的。
xyr1981
2003-09-22
打赏
举报
回复
明白了,thanks
串的
模式匹配
算法
本文深入探讨了数据结构中串的
模式匹配
算法,包括朴素
模式匹配
算法和KMP
模式匹配
算法的原理及实现。详细解释了KMP算法中next数组的作用和构建过程,以及如何优化
模式匹配
效率。
Rust
模式匹配
本文介绍了Rust中的
模式匹配
机制,包括match表达式、if-let、while-let以及for循环中的
模式匹配
。文中详细阐述了如何使用
模式匹配
进行枚举、结构体、数组的解构,并展示了如何通过匹配守卫和范围匹配来细化条件。此外,还提到了_通配符的使用,以及如何在匹配中忽略或解构值。
模式匹配
本文介绍了C#中的
模式匹配
,包括is运算符的const、type和var模式,以及如何在switch语句中使用这些模式。
模式匹配
有助于处理不同类型的对象,提供了更简洁和安全的代码。文章通过示例展示了如何在实际场景中应用
模式匹配
,如检查null、转换类型以及在泛型中的应用。
串的
模式匹配
本文深入解析了
模式匹配
算法,包括朴素的Brute-Force算法和高效的KMP算法。阐述了KMP算法如何利用预处理得到的next数组,避免了不必要的回溯,显著提高了搜索效率。
KMP
模式匹配
算法
本文深入解析KMP
模式匹配
算法,对比朴素
模式匹配
算法,详细介绍KMP算法原理、next数组计算方法及代码实现,有效提升字符串搜索效率。
CGI
2,203
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章