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 对象 ...
随机推荐
- [20190910]索引分支块中TERM使用什么字符表示.txt
[20190910]索引分支块中TERM使用什么字符表示.txt --//做索引块转储,一些root,分支节点出现TERM,从来没有关注使用字符表示,简单探究看看. 1.环境:SCOTT@test01 ...
- java链接集合
Intellij IDEA 导入eclipse web 项目详细操作 https://blog.csdn.net/deng11408205/article/details/79723213?utm_s ...
- UEFI Install CentOS 7
bios必须设置u盘为第一启动项 编辑E:\EFI\BOOT\grub.cfg中所有inst.stage2=hd:LABEL=*与卷标名称一致(区分大小写)(linux系统写入镜像无需修改) inst ...
- JAVA SE学习路径
- JMeter配置数据库连接
在平时接口的测试中,很多时候是需要直接连接数据库,查询对应数据信息的. 我将其中一些内容整理出来,方便以后调阅. 1.首先是配置数据库的连接,也就是JDBC Connection Configurat ...
- c# WF 第11节 RichTextBox
本节内容: 1:RichTextBox的简介: 2:实例 1:RichTextBox的简介: 2:实例 实现实例: 1个RichTextBox 2个label 9 个button 步骤一: 步骤2 ...
- 浅谈js的事件冒泡和事件捕获
本文地址:https://www.cnblogs.com/christineqing/p/7607113.html 前言: 这篇文章起源于上次工作上的原因,在事件上出的bug,所以就抽空写出一篇 ...
- luoguP4248 [AHOI2013]差异
题意 考虑式子前面那段其实是\((n-1)*\frac{n*(n+1)}{2}\),因为每个后缀出现了\(n-1\)次,后缀总长为\(\frac{n*(n+1)}{2}\). 现在考虑后面怎么求: \ ...
- Reat学习笔记4
相信很多初学react的朋友在研究组件的路由配置问题时都很困扰,我也是折腾了半天才搞明白的. 一般情况下路由配置包含path和component两个信息: component顾名思义是组件的意思,指的 ...
- ES6-Symbol.iterator 迭代器
一个数据结构只要部署了Symbol.iterator属性就能使用 for...of遍历 与 ...运算符 操作 Object身上没有Symbol.iterator,当直接使用时会报错 let obj ...