正则表达式
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)
表达式写法 ^必须开始 $必须结尾 .一个字符,不包括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" 忽略大小写 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- oracle正则表达式regexp_like的用法详解
- swift – 为什么不能在没有警告的情况下为“Any”
- ruby-on-rails-3 – RSpec给出了ActiveModel ::
- xcode – 使用VSTS为android和IOS构建和部署离子
- XStream 用法详解 XML 转换为 java 实体类
- c – 为什么boost :: thread可以被删除两次?
- 【循序渐进Oracle】Oracle段空间管理技术
- ajax – 在Chrome打包应用中通过XHR加载本地内容
- 反应本机 – 在React Native中动画backgroundCol
- c# – 带有Entity Framework 7的全局表前缀(rc1)