LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 675|回复: 6

解释一下这个正则表达式!

[复制链接]
发表于 2003-10-13 17:15:20 | 显示全部楼层 |阅读模式
~/^([^=]+)=(.+)$/;
请勿必解释的详细一点!谢谢啦!感觉正则表达式怎么如此的细微、复杂,努力!
发表于 2003-10-13 17:32:24 | 显示全部楼层
  1. ~/^([^=]+)=(.+)$/;
复制代码
这个模式应该是perl下的正则吧~~,
~
匹配后面斜线内的模式,~符号在perl中,也有绑定的意思
^([^=]+)
匹配不以等号开头的至少一个字符,加号的意思是至少出现一次以上,括号在这里有分组的意思,第一个^是锚位符,第二^是反置符
=
后面跟一个等号
(.+)$
匹配任意一个字符结尾,其中的加号也是至少要出现一次以上,$跟^对应,括号是将模式分组.
综合解释:
匹配除等号外的所有字符开头,一个等号,一个以任意字符结尾的模式
(刚刚看到perl的正则,有不妥当的地方请指正)
 楼主| 发表于 2003-10-13 20:01:44 | 显示全部楼层

谢谢斑竹!

谢谢!嗬嗬,看正则看的头大呦!怎么这么多的小细节,何是我才能把他手到擒来!
发表于 2003-10-13 21:26:51 | 显示全部楼层
不客气~~,
其实正则确实不是那么轻松掌握的,让我们努力~~~
发表于 2003-10-14 09:15:47 | 显示全部楼层
我觉得看一下编译原理中对 regexp 的解释,对掌握他有很大的帮助。

字母集,闭包,语言,等等。

实用的 regexp 不过在此基础上增加一些方便。
 楼主| 发表于 2003-10-14 09:58:48 | 显示全部楼层
哦,原来如比!嗬嗬,那就把我最恐惧的编译拿出来揣摩揣摩!
发表于 2003-10-17 12:42:12 | 显示全部楼层

强!

正则表达式这个东西,谁发明的?
厉害……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表