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 对象 ...
随机推荐
- SAP HUMO VLMOVE不支持E库存发货到成本中心
SAP HUMO VLMOVE不支持E库存发货到成本中心 如下HU 194810300235,里面物料的库存是E库存, 执行VLMOVE,试图将该HU整托发货到成本中心, 输入成本中心后,点击按钮'P ...
- [20190530]oracle Audit文件管理.txt
[20190530]oracle Audit文件管理.txt --//昨天听课,讲一些oracle相关安全的问题,对方提到audit file的管理,应该引入OS audit,这样目的是仅仅root查 ...
- 网络爬虫之使用pyppeteer替代selenium完美绕过webdriver检测
1引言 曾经使用模拟浏览器操作(selenium + webdriver)来写爬虫,但是稍微有点反爬的网站都会对selenium和webdriver进行识别,网站只需要在前端js添加一下判断脚本,很容 ...
- [日常] Redis中set集合的使用思考
公司部门同事有个需求,就是需要把当前另一个部门a中存储的数据全部导出来,自己当前业务b的数据全部导出来,两个要取一下差集,把a中存在,b中不存在的记下来,要去调用某接口把对应的文件删除.这个我感觉可以 ...
- ubuntu中输入arm-linux-gcc -v出现no such file or directory
这个问题困扰了我差不多两天时间了,明明已经安装了arm-linux-gcc,且系统变量和用户变量都配置好了 但每次输入arm-linux-gcc -v都会出现如题所示错误.最终经过查到一个帖子有说是因 ...
- CodeForces 1260D(二分+贪心+差分)
题意 https://vjudge.net/problem/CodeForces-1260D 有m个士兵,t秒,你要带尽可能多的士兵从0去n+1,且他们不能被杀死.路上有一些陷阱,陷阱d[i]会杀死能 ...
- 手动O3
#pragma GCC optimize(3,"Ofast","inline") 貌似这玩意并不能在noip考场上用
- luoguP3979 遥远的国度
换根的树剖 https://www.luogu.org/problem/P3979 题意: (出题人口活好.... 给定一棵以 root 为根的 n 个点的有根树,对于任意一个点 x, 给定他 的点权 ...
- day56_9_20orm中的关键字段,orm查询13方法整合,查询优化和事务。
一.常用字段. 在orm中有一些字段是常用字段: 1.AutoField 这个字段是自增的,必须填入参数primary_key=True,也就是说这个字段是表的主键,如果表类中没有自增列,就会自动创建 ...
- 详解C++ STL multiset 容器
详解C++ STL multiset 容器 本篇随笔简单介绍一下\(C++STL\)中\(multiset\)容器的使用方法及常见使用技巧. multiset容器的概念和性质 \(set\)在英文中的 ...