类别:FRONTEND / 前端 / 日期:2020-05-30 / 浏览:1624 / 评论: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} 所有的两个字符
发表评论 / 取消回复