举个例子 [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
时间: 2024-10-05 04:33:34