社区
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
这是为什么呢?
...全文
33
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、转换类型以及在泛型中的应用。
KMP
模式匹配
算法
本文深入解析KMP
模式匹配
算法,对比朴素
模式匹配
算法,详细介绍KMP算法原理、next数组计算方法及代码实现,有效提升字符串搜索效率。
串的
模式匹配
本文深入解析了
模式匹配
算法,包括朴素的Brute-Force算法和高效的KMP算法。阐述了KMP算法如何利用预处理得到的next数组,避免了不必要的回溯,显著提高了搜索效率。
CGI
2,203
社区成员
4,518
社区内容
发帖
与我相关
我的任务
CGI
Web 开发 CGI
复制链接
扫一扫
分享
社区描述
Web 开发 CGI
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章