正则求解@" (?<=^\[length=)(\d+)(?=\])"

时间:2021-05-18 23:57:10
举个例子 [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