JavaScript RegExp(正则表达式) 对象

正则表达式是描述字符模式的对象。正则表达式用于在文本上执行模式匹配和“搜索和替换”功能。

var patt = /JC2182/i

示例说明:

  • /JC2182/i - 是一个正则表达式。
  • JC2182 - 是一种模式(用于搜索)。
  • i - 是一个修饰符(将搜索修改为不区分大小写)。

修饰符

修饰符用于执行不区分大小写和全局搜索:

修饰符 描述
g 执行全局匹配(查找所有匹配项,而不是在第一次匹配后停止)
i 执行不区分大小写的匹配
m 执行多行匹配

括号

括号用于查找一系列字符:

表达式 描述
[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() 返回正则表达式的字符串值

原文地址:https://www.cnblogs.com/jc2182/p/11261912.html

时间: 2024-11-08 17:18:37

JavaScript RegExp(正则表达式) 对象的相关文章

JavaScript RegExp 正则表达式基础详谈

前言: 正则对于一个码农来说是最基础的了,而且在博客园中,发表关于讲解正则表达式的技术文章,更是数不胜数,各有各的优点,但是就是这种很基础的东西,如果我们不去真正仔细研究.学习.掌握,而是抱着需要的时候,就去网上找现成的正则表达式来使用,像这样恐怕永远都是很难对正则有一个详细且全面的了解. 所以通过查阅书籍.网上的资料以及通过自己的理解.组织.表达,写了这篇<JavaScript RegExp 基础详谈>,算是对自己学习过程的一次总结梳理吧. 如果有什么欠缺,遗漏或者不足的地方,多多麻烦大家的

RegExp正则表达式对象

JavaScript的RegExp对象有两种创建方式,一种是字面量,一种是对象. var r = /pattern/attributes或者new RegExp(pattern, attributes); 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式.参数 attributes 是一个可选的字符串,包含属性 "g"."i" 和 "m",分别用于指定全局匹配.区分大小写的匹配和多行匹配.ECMAScript 标准化之前

笔记007:对象——RegExp正则表达式对象

1.RegExp 一个用于匹配的模式文本 用0个或多个修饰符描述的匹配模式细节 RegExp对象的创建形式 用内建构造器创建    var re = new RegExp("j.*t") 用文本定义方式  var re = /j.*t/; 2.RegExp对象属性 g==>global:相关搜索在找到第一个匹配位置时是否停止(false默认) i==>ignoreCase:是否忽略大小写 (false默认) m==>multiline:设置是否跨行搜索的选项,默认为f

javascript类型系统——正则表达式RegExp类型

× 目录 [1]对象 [2]实例属性 [3]静态属性[4]实例方法 前面的话 前面已经介绍过javascript中正则表达式的基础语法.javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,使用正则表达式可以进行强大的模式匹配和文本检索与替换.本文将介绍正则表达式的RegExp对象,以及正则表达式涉及到的属性和方法 对象 javascript中的正则表达式用RegExp对象表示,有两种写法:一种是字面量写法:另一种是构造函数写法 Perl写法 正则表达式字面

javascript中正则表达式的基础语法

× 目录 [1]定义[2]特点[3]元字符[4]转义字符[5]字符组[6]量词[7]括号[8]选择[9]断言[10]模式[11]优先级[12]局限性 前面的话 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当重要的知识,本文将介绍正则表达式的基础语法 定义 正则表达式(Regular Expression)是一门简单语言的语法规范,是强大.便捷.高效的

正则表达式学习-JavaScript RegExp 对象

W3School 中有关于正则表达式的全面介绍:http://www.w3school.com.cn/jsref/jsref_obj_regexp.asp 1.什么是正则表达式?正则表达式有什么用? 知道正则表达式有什么用,是学习它的最好动力. 正则表达式跟平时用的字符串操作功能函数类似.功能比它强大很多. 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符.及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过

JavaScript中String对象的match()、replace() 配合正则表达式使用

正则表达式由来已久,查找替换功能非常强大,但模板难记复杂. JavaScript中String对象的match().replace()这2个方法都要使用正则表达式的模板.当模板内容与字符串不相匹配时,match()返回null,replace()返回原字符串. 正则表达式的模板对象 //标准写法 regexp = new RegExp(pattern[, flag]); pattern: 模板的用法是关键,也是本章的主要内容. flag: "i"(ignore)."g&quo

Javascript RegExp对象---获取url中某一个参数的值

RegExp 对象 RegExp 对象表示正则表达式,它是对字符串执行模式匹配的强大工具. 直接量语法 /pattern/attributes实例:window.location.href:http://localhost:8100/aspx/main/ServiceCenter_list.aspx?category_id=93&page=2要匹配到的category_id=93:/category_id=\d+/g 创建 RegExp 对象的语法: new RegExp(pattern, at

JavaScript RegExp对象的exec()方法

JavaScript RegExp对象的exec()方法用来匹配字符串,它的行为与match()有些不同. 对于RegExpObject.exec(),w3school上面是这样介绍的: exec() 方法的功能非常强大,它是一个通用的方法,而且使用起来也比 test() 方法以及支持正则表达式的 String 对象的方法更为复杂. 如果 exec() 找到了匹配的文本,则返回一个结果数组.否则,返回 null.此数组的第 0 个元素是与正则表达式相匹配的文本,第 1 个元素是与 RegExpO