类别:Develop / 日期:2020-05-30 / 浏览:328 / 评论:0

正则表达式 又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。

Mark一下目前自己摸索出来用到的正则表达式,网上找感觉各种乱,完了还要自己测试。这里以php的preg_replace函数为例子

一些测试过的正则表达式 php html replace ascii 正则 测试 第1张

只匹配指定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}    所有的两个字符

赞助

感谢您的打赏~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文使用「署名-相同方式共享 4.0 国际」创作共享协议,转载或使用请遵守署名协议 / Article Use Creative Commons Attribution-ShareAlike 4.0 International License「CC BY 4.0」

 可能感兴趣的文章

伤心叹戈

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。