太阳哈哈镜:[^\d](\d){4}[^\d]表示:表示先匹配一个非数字,加四个数字,再加一个非数字
解释一下
[^\d]表示匹配非0-9的任意字符
\d表示匹配0-9任意一个数字
{4}表示重复四次, 即(\d){4}表示任意连续4个重复的0-9数字
我们再来看这个式子,
201003abc2020.1234,1111 3
首先匹配的是c2020.然后再从1开始匹配,直到,1111再次匹配成功。因此最后只有c2020.和,1111两个匹配成功。
至于.1234,为何无法匹配,这是因为在匹配c2020.成功时,下一个字符从1开始匹配,而不是继续从.开始匹配。
如果只想匹配.1234,很容易,像下面一样加个边界即可。
\b[^\d](\d){4}[^\d]\b
\b[^\d](\d){4}[^\d]\b
投递京东等公司10个岗位 >
0 点赞 评论 收藏
分享
一点点201909102358676:dfs回溯,多加一个变量记录走的步数,看走到终点有多少种,跟leetcode980号问题类似
投递美团等公司10个岗位 >
0 点赞 评论 收藏
分享
投递虾皮信息等公司10个岗位 >
0 点赞 评论 收藏
分享
投递阿里巴巴等公司10个岗位 >
0 点赞 评论 收藏
分享
关注他的用户也关注了: