加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

正则表达式

发布时间:2020-12-13 22:32:21 所属栏目:百科 来源:网络整理
导读:php用法 ereg($pattern,$sring) ereg($pattern,$string,$result) $result是匹配后的一个数组,$result[0] 第一个匹配位置字符串 eregi() ereg_replace($pattern,$replace,$string) $replace可以为其他,也可以是匹配结果'1' '2' eregi_replace() $patter

php用法

ereg($pattern,$sring)

ereg($pattern,$string,$result) $result是匹配后的一个数组,$result[0] 第一个匹配位置字符串

eregi()

ereg_replace($pattern,$replace,$string) $replace可以为其他,也可以是匹配结果'1' '2'

eregi_replace()

$pattern="";


javascript用法

var pattern = / 表达式/

pattern.test(string)



表达式写法
1、所有特殊符号及元字符

^必须开始

$必须结尾

.一个字符,不包括n [n.]表示任意一个字符包括n

* 0个或多个 {0,}

+ 1个或多个 {1,}

? 0个或1个 {0,1}

| 或 ()|()|() [ | ]

转义字符 (特殊字符需要转义 / 代表/,.代表. )(s 单个空格) (S 与s相反) (w 字母数字下划线)(W与w相反) (d数字0-9)(b以这个开始或结尾) (B与b相反)

() 字符组合,里面的东西是 and (abc)匹配abc

[] 字符组合,里面东西是or [abc] 匹配a或b或c,可以用-代表范围([a-z0-9A-Z],如果像表示-,-放到开头放末尾

[^ ] 取非范围内

{} 多个,{n,m} m可没有,n-m个


- 在[]中可以表示范围,但在()或其他正常状态下只表示-


2、常用表达式

匹配邮箱

$pattern = "^[a-zA-Z0-9_-]+(.[a-zA-Z0-9_-]+)*@[a-zA-Z0-9_-](.[a-zA-Z0-9_-]+)*$";

@前半部分,

[a-zA-Z0-9_-]一个或多个字符(a-z,0-9或者_-)但不是小数点。

(.[a-zA-Z0-9_-]+) 包含小数点,但小数点后必须还跟一位,有或没有

@后半部分和前半部分一样


匹配手机

1d{10} 以1开头11位数字


去掉空格

ereg_replace("[s| |n]{2,}",'1',$str)


匹配a 中url

"<a[^>]*>[^<]*</a>"

分解开

<a >

[^>]

[^<]

</a>

匹配图片

"<img(.)+src=('|")(.+)('|")(.)*(/)*>"


//定界符

"/<img(.)+src=('|")(.+)('|")(.)*(/)*>/i" 忽略大小写

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读