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 对象 ...
随机推荐
- window启动webpack打包的三种方法
1.在cmd终端执行 npx webpack命令 2.在package.json文件同级建立webpack.config.js文件,内容如下: const path = require('path') ...
- Macbook触控板使用技巧
1. 在Storyboard鼠标右键可以直接拖线的,如果你用的是外接的第三方鼠标,没必要按着 control 键再用鼠标左键拖线 如果是触控板的话,双指按下去就可以直接拖线,带3Dtouch功能的触控 ...
- python 小数据池 深浅拷贝 集合
1.小数据池: 1.1代码块: 一个文件,一个函数,一个类,一个模块,终端中每一行 1.1.1 数字: -5 ~ 256 1.1.2 字符串: 乘法时总长度不能超过20 1.1.3 布尔值: 内容相同 ...
- BayaiM__ oracle函数_02
BayaiM__ oracle函数_02 Oracle中的字符串函数---------------------------------------------------------------- ...
- springboot 使用 jedis 连接 Redis 数据库
1. 在 pom.xml 配置文件中添加依赖 <!-- redis 依赖 --> <dependency> <groupId>org.springframework ...
- 基于tiny4412的Linux内核移植 --- aliases节点解析【转】
转自:https://www.cnblogs.com/pengdonglin137/p/5252348.html 阅读目录(Content) 作者信息 平台简介 正文 回到顶部(go to top) ...
- cobalt strike入门和防护
1.入门: https://blog.csdn.net/localhost01/article/details/86741124 2.cs的防护: 由于关乎渗透人员自身的安全,建议大家好好看看,这里贴 ...
- 2015年蓝桥杯B组C/C++决赛题解
2015年第六届蓝桥杯B组C/C++决赛题解 点击查看2015年第六届蓝桥杯B组C/C++国赛题目(不含答案) 1.积分之迷 三重循环 枚举A,B,C的值,如果满足两个条件:3个A + 7个B ...
- Linux shell 判断字符串为空等常用命令
1.判断字符串为空 if [ -z "$str" ]; then echo "empty string" fi 2.判断文件是否存在 if [ -f /home ...
- 再次体会wireshark的威力!
今天一位同学给我打电话,说是重启了客户机房里的一台服务器A,重启之后此台服务器不能与B服务器通信了,要命的是A台服务器上有关键数据需要与B服务器进行通信交互.客户大发雷霆,同学的老板也发火一再催促要尽 ...