正则表达式

本文最后更新于:2023年3月16日 下午

字符串操作:

•search 查找

•substring 获取子字符串

•charAt 获取某个字符

•split 分割字符串,获得数组

RegExp对象

•JS风格——new RegExp(“a”, “i”)

•perl风格——/a/i

search

•字符串搜索

–返回出现的位置

–忽略大小写:i——ignore

–判断浏览器类型

match

•获取匹配的项目

–量词:+ –量词变化:\d、\d\d和\d+

–全局匹配:g——global –例子:找出所有数字

replace

•替换所有匹配

–返回替换后的字符串 –例子:敏感词过滤

任意字符 •[abc] –例子:o[usb]t——obt、ost、out

范围 •[a-z]、[0-9] –例子:id[0-9]——id0、id5

排除 •[^a] –例子:o[^0-9]t——oat、o?t、o t

组合 •[a-z0-9A-Z]

实例:偷小说 •过滤HTML标签 –自定义innerText方法

转义字符 •.(点)——任意字符 •\d、\w、\s •\D、\W、\S

\d 数字

\w 相当于 [a-z0-9_] –> world

\s pace 空白

\D 非数字

\W 除了[a-z0-9_]以外的东西

\S 除了pace空白以外的东西

什么是量词

•出现的次数

•{n,m},至少出现n次,最多m次 •例子:查找QQ号

常用量词 •{n,} 至少n次

• * 任意次 {0,}

• ? 零次或一次 {0,1}

• + 一次或任意次{1,}

• {n} 正好n次

高级表单校验

•校验邮箱 –行首行尾 /^$/;

–去除空格:^\s+|\s+$

•匹配中文:[\u4e00-\u9fa5]

•完美版getByClass 单词边界:\b


正则表达式
https://seven3.site/js/正则表达式/
作者
Seven3s
发布于
2015年2月6日
许可协议