JavaScript RegExp(正则表达式) 对象
正则表达式是描述字符模式的对象。正则表达式用于在文本上执行模式匹配和“搜索和替换”功能。
var patt = /JC2182/i
示例说明:
- /JC2182/i - 是一个正则表达式。
- JC2182 - 是一种模式(用于搜索)。
- i - 是一个修饰符(将搜索修改为不区分大小写)。
修饰符
修饰符用于执行不区分大小写和全局搜索:
括号
括号用于查找一系列字符:
表达式 | 描述 |
---|---|
[abc] | 找到括号之间的任何字符 |
[^abc] | 找到不在括号之间的任何字符 |
[0-9] | 找到括号内的任何字符(任何数字) |
[^0-9] | 找到不在括号之间的任何字符(任何非数字) |
(x|y) | 找到指定的任何替代方案 |
元字符
元字符是具有特殊含义的字符:
元字符 | 描述 |
---|---|
. | 查找单个字符,但换行符或行终止符除外 |
\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到任意大于X个n序列的任何字符串 |
n$ | 匹配任何字符串,其末尾为n |
^n | 匹配任何字符串在其开头为n |
?=n | 匹配任何后跟特定字符串n的字符串 |
?!n | 匹配任何未跟随特定字符串n的字符串 |
RegExp对象属性
属性 | 描述 |
---|---|
constructor | 返回创建RegExp对象原型的函数 |
global | 检查是否设置了“g”修饰符 |
ignoreCase | 检查是否设置了“i”修饰符 |
lastIndex | 指定开始下一个匹配的索引 |
multiline | 检查是否设置了“m”修饰符 |
source | 返回RegExp模式的文本 |
RegExp对象方法
属性 | 描述 |
---|---|
compile() | 在1.5版中已弃用。 编译正则表达式 |
exec() | 测试字符串中的匹配项。 返回第一个匹配项 |
test() | 测试字符串中的匹配项。 返回true或false |
toString() | 返回正则表达式的字符串值 |
JavaScript RegExp(正则表达式) 对象的更多相关文章
- JS获取url中query_str JavaScript RegExp 正则表达式基础详谈
面我们举例一个URL,然后获得它的各个组成部分:http://i.cnblogs.com/EditPosts.aspx?opt=1 1.window.location.href(设置或获取整个 URL ...
- JavaScript RegExp 正则表达式基础详谈
前言: 正则对于一个码农来说是最基础的了,而且在博客园中,发表关于讲解正则表达式的技术文章,更是数不胜数,各有各的优点,但是就是这种很基础的东西,如果我们不去真正仔细研究.学习.掌握,而是抱着需要的时 ...
- javascript操作正则表达式对象的方法总结
//正则表达式对象 /* var s = 'good good study day day up '; var r, re; re = new RegExp('study',"g" ...
- ECMAScript基本对象——RegExp 正则表达式对象
含义:定义字符串的组成规则 使用: 1.定义单个字符:[ ] [a] 表示有一个字符是 小写的a [ab] 表示有一个字符是 小写的a或者b [a-z] 表示有一个字符是 小写的a到z [a-z ...
- 笔记007:对象——RegExp正则表达式对象
1.RegExp 一个用于匹配的模式文本 用0个或多个修饰符描述的匹配模式细节 RegExp对象的创建形式 用内建构造器创建 var re = new RegExp("j.*t&quo ...
- RegExp正则表达式对象
JavaScript的RegExp对象有两种创建方式,一种是字面量,一种是对象. var r = /pattern/attributes或者new RegExp(pattern, attributes ...
- javascript类型系统——正则表达式RegExp类型
× 目录 [1]对象 [2]实例属性 [3]静态属性[4]实例方法 前面的话 前面已经介绍过javascript中正则表达式的基础语法.javascript的RegExp类表示正则表达式,String ...
- JavaScript数据类型 正则表达式RegExp类型
前言 上一篇文章已经介绍了正则表达式的基础语法.javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,使用正则表达式可以进行强大的模式匹配和文本检索与替换.本文将 ...
- 【timeisprecious】【JavaScript 】JavaScript RegExp 对象
JavaScript>RegExp正则表达式 1 .From Runnob JavaScript RegExp 对象(概览) JavaScript RegExp 对象(教程) RegExp 对象 ...
随机推荐
- 在Dynamics CRM中自定义一个通用的查看编辑注释页面
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复162或者20151016可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! 注释在CRM中的显示是比较特别, ...
- 【Web】解决简书图片不显示问题“系统维护中,图片暂时无法加载”
简书不显示图片的解决方法 首次编辑于2019-6-6 最近几天在浏览简书上的文章时,发现图片显示不出来,提示"系统维护中,图片暂时无法加载". 猜测应该是简书由于某种原因暂时屏蔽了 ...
- SwiftUI学习(二)
教程 2 - Building Lists and Navigation Section 4 - Step 2: 静态 List var body: some View { List { Landma ...
- Mysql8.0主从复制搭建,shardingsphere+springboot+mybatis读写分离
1.安装mysql8.0 首先需要在192.167.3.171上安装JDK. 下载mysql安装包,https://dev.mysql.com/downloads/,找到以下页面下载. 下载后放到li ...
- PHP将字符串转数组
explode(',',$arr_string) //将字符串转数组 $arr_string = '1,2,3'; $arr = explode(',',$arr_string); dump($arr ...
- rocksdb和leveldb性能比较——写性能
前面学习了一下rocksdb,这个db是对leveldb的一个改进,是基于leveldb1.5的版本上的改进,而且leveldb1.5以后也在不断的优化,下面从写入性能对两者进行对比. 前言 比较的l ...
- WindowsServer2003中IIS支持php的配置
1.安装MySQL(没有特殊说明的就按照默认安装)选择 Custom 自定义安装点击"Change"更改 MySQL 安装目录(自定义)其他按照默认的下一步就可以 安装完成后会自动 ...
- TCP协议如何保证可靠传输
TCP协议如何保证可靠传输 概述: TCP协议保证数据传输可靠性的方式主要有: (校 序 重 流 拥) 校验和: 发送的数据包的二进制相加然后取反,目的是检测数据在传输过程中的任何变化.如果收到段的检 ...
- c# 第27节 结构、枚举
本节内容: 1:为什么要有结构 2:结构体的声明和使用 3:为什么要有枚举.常识大考验 4:枚举的声明 5:枚举的使用 6:枚举的各种转换 1:为什么要有结构 2:结构体的声明和使用 结构的声明位置: ...
- html学习之二(常用标签练习)
<!DOCTYPE html><head> <meta charset="utf-8"> <title>锚点链接</title ...