免费注册 查看新帖 |

Chinaunix

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

菜鸟提问,关于正则表达式的捕获 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2014-11-02 22:17 |只看该作者 |倒序浏览
本帖最后由 slwj 于 2014-11-02 22:24 编辑

各位好,初次接触看的不是太懂,请各位指教,代码如下:
  1. $_ = "TEST:[05105-016G];";

  2. my (@Initial) = m"^TEST:\[([^]]*)\];";
复制代码
是用Initial捕获"TEST:[05105-016G];"中方括号内的内容,请帮忙详细解释下正则表达式中([^]]*)是具体代表,谢谢各位了!

论坛徽章:
0
2 [报告]
发表于 2014-11-02 22:24 |只看该作者
尤其是不能理解:[^]]*,方括号里还包含有一个单个的方括号],请帮忙给解释下,多谢了!

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
3 [报告]
发表于 2014-11-02 23:19 |只看该作者
回复 2# slwj

可以拆开看 就明白了

m"^TEST:\[([^]]*)\];";   

拆开成

m"   ^TEST:   \[   ( [^]]* )       \];";

([^]]*) 这里的意思是匹配 不是]的所有字符
   

论坛徽章:
0
4 [报告]
发表于 2014-11-03 11:34 |只看该作者
回复 3# wiliiwin

我的理解是,[^]]*里面,[^]]表示任意一个非]的字符,后面的*表示什么呢

再有,[^]]*是表示任何以非]开始的字符串吗

多谢了!

   

论坛徽章:
8
戌狗
日期:2014-09-26 16:39:44水瓶座
日期:2014-10-10 02:06:57金牛座
日期:2014-10-11 23:04:042015亚冠之首尔
日期:2015-06-23 15:37:0015-16赛季CBA联赛之天津
日期:2016-01-22 18:58:2915-16赛季CBA联赛之佛山
日期:2016-05-31 19:18:0815-16赛季CBA联赛之同曦
日期:2016-08-10 16:26:3315-16赛季CBA联赛之辽宁
日期:2018-01-10 11:47:40
5 [报告]
发表于 2014-11-03 11:42 |只看该作者
回复 4# slwj
*表示0到n个

   
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP