kaysily

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::
举个例子 [length=1548]
这个正则 就是匹配 length的值了(1548)
(?<=exp)匹配之后的
(?=exp)匹配表达式之前的
^是边界,在行首
例如 aa[length=1548] 就匹配不到了 [length]必须在行首
\d+ 是一个以上的数字


那我觉得^\[length=\d+\]可以匹配[length=1548]
还需要(?<=和)(?=\])干什么
[length=1548] 是匹配 length=1548
加了这个(?<=和)(?=\]) 是匹配 1548
不一样的 有时候 我们只需要 那个值


----------------------------------
首先问你这个正则懂不懂
^\[length=\d+\]
如果那个不懂,没那么简单给你解释明白
如果那个懂,那么
(?<=^\[length=)(\d+)(?=\])
就是把除length=后面的数字保留到最终的匹配结果中,其它的作为条件存在了

(?<=expression)
(?=expression)
这两个是环视,不是分组,参考我的博客
正则基础之——环视
http://blog.csdn.net/lxcnn/article/details/4304754
posted on 2016-04-20 20:19  制造业程序员  阅读(530)  评论(0编辑  收藏  举报
sa?