正则表达式
文章平均质量分 62
双非鼠不想输
盲目的引入新的组件,系统会变得更加脆弱
展开
-
正则表达式基础知识
1.字符组 [] 允许匹配一组可能出现的字符。2.字符数组开头使用 ^ 字符实现取反操作,从而可以反转一个字符组(意味着会匹配任何指定字符之外的所有字符)3.正则表达式引擎在字符组中使用连字符(-)代表区间,依照这个规则,我们可以总结出三点:要匹配任意数字可以使用[0-9];如果想要匹配所有小写字母,可以写成[a-z];想要匹配所有大写字母可以写成[A-Z]。4.在正则中使用 \ 就可以进行对特殊符号进行转义,对 - 进行转义就可以表示为 \-,即 \- 就代表了 - 号本身。因为正则表达式中()代表原创 2022-07-02 10:15:53 · 270 阅读 · 0 评论 -
解析正则表达式中的.*,.*?,.+?的含义
① .*.表示匹配除换行符 \n 之外的任何单字符,*表示零次或多次。所以.*在一起就表示任意字符出现零次或多次。没有?表示贪婪模式。比如a.*b,它将会匹配最长的以a开始,以b结束的字符串。如果用它来搜索aabab的话,它会匹配整个字符串aabab。这被称为贪婪匹配。又比如模式src=`.*`, 它将会匹配最长的以src=`开始,以`结束的最长的字符串。用它来搜索<img src=``test.jpg` width=`60px` height=`80px`/>时,将会返回sr...转载 2022-04-18 15:31:56 · 7638 阅读 · 3 评论