类别:FRONTEND / 前端 / 日期:2020-05-30 / 浏览:1956 / 评论:0
正则表达式 又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
Mark一下目前自己摸索出来用到的正则表达式,网上找感觉各种乱,完了还要自己测试。这里以php的preg_replace函数为例子
只匹配指定HTML标签,不包含闭合前的内容。如 <span style="color:blue">text</span>
该部分内容已隐藏,评论后 刷新页面 可见。
只匹配所有HTML标签,不包含闭合前内容,如<p>text</p><br>
该部分内容已隐藏,评论后 刷新页面 可见。
只匹配所有空格,包括全角、半角等
该部分内容已隐藏,评论后 刷新页面 可见。
当正则无法完全匹配的时候,可以尝试用ASCII匹配
该部分内容已隐藏,评论后 刷新页面 可见。
内置的通用字符簇
[[:alpha:]] 任何字母 [[:digit:]] 任何数字 [[:alnum:]] 任何字母和数字 [[:space:]] 任何空白字符 [[:upper:]] 任何大写字母 [[:lower:]] 任何小写字母 [[:punct:]] 任何标点符号 [[:xdigit:]] 任何16进制的数字,相当于[0-9a-fA-F]
确定重复出现次数
^[[:alpha:]]{3}$ 所有的3个字母的单词
^a$ 字母a
^a{4}$ aaaa
^a{2,4}$ aa,aaa或aaaa
^a{1,3}$ a,aa或aaa
^a{2,}$ 包含多于两个a的字符串
^a{2,} 如:aardvark和aaab,但apple不行
a{2,} 如:baad和aaa,但Nantucket不行
\t{2} 两个制表符
.{2} 所有的两个字符

发表评论 / 取消回复