起什么名字呢好迷茫 level
获赞
25
粉丝
4
关注
36
看过 TA
6
南方科技大学
2021
前端工程师
IP属地:未知
暂未填写个人简介
私信
关注
2020-10-29 16:34
已编辑
南方科技大学 前端工程师
0 点赞 评论 收藏
分享
2020-09-22 15:05
已编辑
南方科技大学 前端工程师
投递美团等公司10个岗位 >
0 点赞 评论 收藏
分享
2020-09-17 21:26
已编辑
南方科技大学 前端工程师
做9月17号京东ios笔试时碰到如下问题: 对于如下正则表达式: [^\d](\d){4}[^\d] 对201003abc2020.1234,1111 3匹配结果为c2020.和,1111 求问为什么.1234,无法匹配上?
太阳哈哈镜:[^\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 点赞 评论 收藏
分享
关注他的用户也关注了:
牛客网
牛客企业服务