博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正则表达式
阅读量:6953 次
发布时间:2019-06-27

本文共 1611 字,大约阅读时间需要 5 分钟。

hot3.png

RegExp 对象

RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具。

new RegExp(pattern, attributes);

参数

参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式。

参数 attributes 是一个可选的字符串,包含属性 "g"、"i" 和 "m",分别用于指定全局匹配、区分大小写的匹配和多行匹配。ECMAScript 标准化之前,不支持 m 属性。如果 pattern 是正则表达式,而不是字符串,则必须省略该参数。

返回值

一个新的 RegExp 对象,具有指定的模式和标志。如果参数 pattern 是正则表达式而不是字符串,那么 RegExp() 构造函数将用与指定的 RegExp 相同的模式和标志创建一个新的 RegExp 对象。

如果不用 new 运算符,而将 RegExp() 作为函数调用,那么它的行为与用 new 运算符调用时一样,只是当 pattern 是正则表达式时,它只返回 pattern,而不再创建一个新的 RegExp 对象。

 

RegExp 对象属性

global RegExp对象是否具有标准g

ignoreCase RegExp对象是否具有标志i

lastIndex 一个整数,表示开始下一次匹配的字符串位置

multiline RegExp对象是够具有标志m

source 正则表达式的源文本

RegExp对象方法

compile编译正则表达式

exec检索字符串中指定的值。返回找到的值,并确定其位置。

test 检索字符串中指定的值。返回true或false

支持正则表达式的String对象的方法

search检索与正则表达式相匹配的值

match 找到一个或多个正则表达式的匹配

replace替换正则表达式匹配的子串

splite 把字符串分割成字符串数组

 

修饰符:

i 执行对大小写不敏感的匹配。

 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。

m 执行多行匹配。

方括号

方括号用于查找某个范围内的字符:

[abc]查找方括号之间的任何字符。

[^abc]查找任何不再反括号之间的字符

[0-9]查找0-9之间的数字

[a-z]查找从小写a到小写z的字符

[adgk]查找给定集合内的任何字符

[^adgk]查找给定字符外的任何字符

(red|blue|green)查找任何指定的选项

元字符

元字符是拥有特殊含义的字符。

.点 :  匹配除“\n”之外的任何单个字符

\w查找单词字符

\W查找非但次字符

\d查找数字

\D查找非数字字符

\s查找空白字符

\S查找非空白字符

\b匹配单词边界

\B匹配非单词边界

\0查找nul字符

\n查找换行符

\f查找换页符

\r查找回车符

\t查找制表符

\v查找垂直制表符

\xxx查找以八进制数xxx规定的字符

\xdd查找以十六进制数dd规定的字符

\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。

量词

n+ 匹配任何包含至少一个n的字符串

n* 匹配任何包含零个或多个n的字符串

n? 匹配任何包含零个或一个n的字符串

n{x} 匹配包含x个n的序列字符串

n{x,y} 匹配x或y个n的序列字符串

n{x,}匹配包含至少x个n的序列字符串

n$ 匹配任何结尾为n的字符串

^n 匹配任何开头为n的字符串

?=n 匹配任何其后紧接指定字符串n的字符串

?!n 匹配任何其后没有紧接指定字符串n的字符串

 

 

 

 

 

 

 

 

http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp

http://www.jb51.net/shouce/jquery1.82/regexp.html

转载于:https://my.oschina.net/wsh2016/blog/753078

你可能感兴趣的文章
我的友情链接
查看>>
Kafka存储机制是什么?
查看>>
magento 语言包替换
查看>>
jquery操作<select>标签大全
查看>>
Centos7源码安装MongoDB-3.6
查看>>
SQL Server 2008 R2数据库镜像部署
查看>>
让ssh客户端直接上传和下载文件
查看>>
Linux 防火墙
查看>>
简练软考知识点整理-外指赶快先提投降
查看>>
32 MySQL主从
查看>>
HanLP-分类模块的分词器介绍
查看>>
Raid5磁盘阵列修复方法介绍
查看>>
技术解析系列 | PouchContainer 支持 LXCFS 实现高可靠容器隔离
查看>>
linux中web服务器的基本配置
查看>>
linux服务器之间设置ssh免密登录
查看>>
如何将M4A格式的音频转换为MP3格式?只需一步搞定
查看>>
APP项目资源对接平台有那几家
查看>>
微信自定义网页分享链接(可自定义链接 图片 内容介绍)
查看>>
Oracle管理表空间(三)--Oracle UNDO表空间
查看>>
Oracle使用rman进行表空间基于时间点的恢复
查看>>