免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5527 | 回复: 13
打印 上一主题 下一主题

[求解]如何仅匹配3个连续相同的字符 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-09-06 17:43 |只看该作者 |倒序浏览
如题,例如要匹配3个5。

555:要匹配
a555:要匹配
555d:要匹配
abc555bc:要匹配
55:不要匹配
5555:不要匹配

论坛徽章:
1
双子座
日期:2013-11-06 17:18:01
2 [报告]
发表于 2011-09-06 17:47 |只看该作者
本帖最后由 seufy88 于 2011-09-06 17:50 编辑

论坛徽章:
0
3 [报告]
发表于 2011-09-06 17:49 |只看该作者
试试这个:
perl -le '$x="5555";print 1 if $x=~/^5{3}(?!5)/'

论坛徽章:
145
技术图书徽章
日期:2013-10-01 15:32:13戌狗
日期:2013-10-25 13:31:35金牛座
日期:2013-11-04 16:22:07子鼠
日期:2013-11-18 18:48:57白羊座
日期:2013-11-29 10:09:11狮子座
日期:2013-12-12 09:57:42白羊座
日期:2013-12-24 16:24:46辰龙
日期:2014-01-08 15:26:12技术图书徽章
日期:2014-01-17 13:24:40巳蛇
日期:2014-02-18 14:32:59未羊
日期:2014-02-20 14:12:13白羊座
日期:2014-02-26 12:06:59
4 [报告]
发表于 2011-09-06 17:50 |只看该作者
如题,例如要匹配3个5。

555:要匹配
a555:要匹配
555d:要匹配
abc555bc:要匹配
55:不要匹配
5 ...
lraep 发表于 2011-09-06 17:43



m/(?<!5)555(?!5)/

论坛徽章:
0
5 [报告]
发表于 2011-09-06 22:08 |只看该作者
回复 4# jason680


    正解。谢谢!

论坛徽章:
0
6 [报告]
发表于 2011-09-09 00:45 |只看该作者

RE: [求解]如何仅匹配3个连续相同的字符

如果不指定某个字符,要求匹配文件中所有连续3个字符,但不能匹配连续3个以上字符。怎么写匹配表达式?

论坛徽章:
0
7 [报告]
发表于 2011-09-09 03:37 |只看该作者
本帖最后由 Kitaisky 于 2011-09-09 09:49 编辑
如果不指定某个字符,要求匹配文件中所有连续3个字符,但不能匹配连续3个以上字符。怎么写匹配表达式?
lraep 发表于 2011-09-09 00:45



楼下 yinyuemi 启发了我:

/(?: ^|(\w) ) (?!\1)(\w) \2 \2 (?!\2)/x

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
8 [报告]
发表于 2011-09-09 04:11 |只看该作者
  1. echo '5555
  2. aaaaaaaaabde
  3. d555dege
  4. aabcd'|perl -lne 'print if(/(\w)\1\1(?!\1)/ and !/(\w)\1\1\1(?!\1)/)'
  5. d555dege

复制代码

论坛徽章:
0
9 [报告]
发表于 2011-09-09 22:13 |只看该作者
很简单呀 /5{3}/

论坛徽章:
0
10 [报告]
发表于 2011-09-09 22:15 |只看该作者
很简单呀 /5{3}/
zk1878 发表于 2011-09-09 22:13

理解错误了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP