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 对象 ...
随机推荐
- 控件类——UIControl(其子类、属性)
UIControl : 控制类->触摸一个视图 ,执行某个任务 点击某个视图,触发一个事件 UIControl:是一个可以带有触发事件的视图. 主要内容: 0.UIContorl ->的子 ...
- RSA 非对称加密算法的Java实现
关于RSA的介绍Google一下很多,这里不做说明.项目开发中一般会把公钥放在本地进行加密,服务端通过私钥进行解密.Android项目开发中要用到这个加密算法,总结后实现如下: import andr ...
- 使用AVFoundation完成照片拍摄存储相册, 开启关闭闪光灯, 切换摄像头
在开启这个旅程之前, 请记住, AVFoundation是一个复杂的工具. 在很多情况下, 我我们使用苹果默认的API(比如:UIImagePickerController)就足够了. 在您阅读之前, ...
- 查找树ADT--二叉查找树
二叉树的一个重要应用是它们在查找中的使用. 二叉查找树的性质:对于树中的每个节点X,它的左子树中所有项的值小于X中的项,而它的右子树中所有项的值大于X中的项.这意味着该树所有的元素可以用某种一致的方式 ...
- IAR调试查看程序时间
在无仿真器情况下设置: 调试仿真,点击view菜单下registers 软件仿真时计算两断点CYCLECOUNTER(在CPU registers中)的差值,乘以指令周期(MCLK)便是执行时间
- vue实现点击图标,图标在2s中完成旋转
<!-- 点击 vue实现点击图标,图标在2s中完成旋转 1==>如何让它在2s内完成旋转 使用动画 transform: rotate(-180deg); 动画的运动状态 transit ...
- 8.Python网络编程_多线程死锁
死锁:指两个或两个以上的线程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去.此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死 ...
- shell的几个实战脚本例子(欠)
如何让shell实现 可选择性执行 的功能 巡检内存使用率 批量创建用户 场景:公司想要做测试,需要10000个用户 数据库里查询学生成绩 #如何登录mysql数据库 #如何写sql对数据进行操作 # ...
- 基础知识 wps去广告
原文:http://www.360doc.com/content/19/0618/15/38017100_843312032.shtml 原文:http://wps.crcc.cn/
- 关于webpack的面试题
随着现代前端开发的复杂度和规模越来越庞大,已经不能抛开工程化来独立开发了,如react的jsx代码必须编译后才能在浏览器中使用:又如sass和less的代码浏览器也是不支持的. 而如果摒弃了这些开发框 ...