JavaScript对象之--- RegExp

1、概述

正则表达式是描述字符模式的对象。

正则表达式用于对字符串模式匹配以及检索替换;

2、语法

前者为模式,后者为修饰符。

var reg = new RegExp( "xyz", "i" );
//等价于
var reg = /xyz/i;

注意:当使用构造函数创建正则对象的时候,需要在元字符前面加反斜杠(\)

var reg = new RegExp("\\w+");
//等价于
var reg = /\w+/;

3、修饰符

i ---- 不区分大小写
g ---- 全局匹配
m ---  多行匹配

4、方括号

方括号用于查找某个范围内的字符。

[0-9]    查找从0到9的任意数字
[a-z]    查找从a到z的任意字符
[A-Z]    查找从A到Z的任意字符
[A-z]    查找从A到z的任意字符
[adgk]    查找给定集合内的任意字符
[^adgk]   查找非给定集合内任意字符
( red | blue | green ) 查找任意指定的选项

5、元字符

拥有特殊含义的字符

.          任意单个字符(除换行符以外)
\w         单词字符
\W         非单词字符
\d         数字字符
\D         非数字字符
\s         空白字符
\S         非空白字符
\n         换行
\r         回车

6、量词

n+                匹配任何包含至少一个 n 的字符串
n*                匹配任何包含零个或多个 n 的字符串
n?                匹配任何包含零个或一个 n 的字符串
n{x}              匹配包含 X 个 n 的序列的字符串。
n{x,}        X 是一个正整数。前面的模式 n 连续出现至少 X 次时匹配。
n{x,y}        X 和 Y 为正整数。前面的模式 n 连续出现至少 X 次,至多 Y 次时匹配。
n$           匹配任何结尾为 n 的字符串。
^n           匹配任何结尾为 n 的字符串。
?=n?!n                 

原文地址:https://www.cnblogs.com/james23dong/p/8608412.html

时间: 2024-11-06 13:53:43

JavaScript对象之--- RegExp的相关文章

JavaScript强化教程—— RegExp 对象

本文为 H5EDU 机构官方 HTML5培训 教程,主要介绍:JavaScript强化教程 --RegExp 对象 RegExp 对象用于规定在文本中检索的内容. 什么是 RegExp? RegExp 是正则表达式的缩写. 当您检索某个文本时,可以使用一种模式来描述要检索的内容.RegExp 就是这种模式. 简单的模式可以是一个单独的字符. 更复杂的模式包括了更多的字符,并可用于解析.格式检查.替换等等. 您可以规定字符串中的检索位置,以及要检索的字符类型,等等. 定义 RegExp RegEx

javascript篇:javascript对象——RegExp

直接量语法: /pattern[/attributes] 创建RegExp对象: var reg = new RegExp(pattern[,attributes]); pattern是一个字符串,指定正则表达式:attributes是一个可选的字符串,包含g,i,m,分别表示全局匹配.忽略大小写匹配和多行匹配 RegExp对象属性: global返回Boolean,指明RegExp对象是否具有标志g. ignoreCase返回Boolean,指明RegExp对象是否具有标志i. lastInd

javascript对象简介

javascript对象可分为三大类: 1.javascript本地对象和内置对象 2.浏览器对象(BOM) 3.文档对象(DOM) 一:javascript内置对象 1.Array(数组对象) 2.Number(数字对象) 3.String(字符串对象) 4.Boolean(布尔对象) 5.Math(数学对象) 6.RegExp(正则对象) 7.Date(日期时间对象) 二:浏览器对象(BOM) 1.Window对象: 2.Screen对象:可以获取屏幕的信息 3.Navigator:可以获取

15条规则解析JavaScript对象布局(__proto__、prototype、constructor)

大家都说JavaScript的属性多,记不过来,各种结构复杂不易了解.确实JS是一门入门快提高难的语言,但是也有其他办法可以辅助记忆.下面就来讨论一下JS的一大难点-对象布局,究竟设计JS这门语言的人当时是怎么做的?设计完之后又变成了什么? 我们来看一张图: 相信大家对这张图都不陌生了,构造函数有一个prototype属性指向其原型.相反原型也有一个constructor指向构造函数.与此同时实例也有一个constructor指向构造函数,这简直就是互相捆绑生怕找不到啊不是吗? 还有一个我们称之

JavaScript对象浅谈

JavaScript对象 对象 ECMA-262 把对象(object)定义为"属性的无序集合,每个属性存放一个原始值.对象或函数".严格来说,这意味着对象是无特定顺序的值的数组. 对象是属性和方法的无序集合 对象就是无序属性的集合 尽管 ECMAScript 如此定义对象,但它更通用的定义是基于代码的名词(人.地点或事物)的表示. 在JavaScript中,除了数字.字符串.布尔值.null.undefined这五种原始类型,之外的都是对象,也就是印证了"万物皆对象&quo

深入学习JavaScript对象

JavaScript中,除了五种原始类型(即数字,字符串,布尔值,null,undefined)之外的都是对象了,所以,不把对象学明白怎么继续往下学习呢? 一.概述 对象是一种复合值,它将很多值(原始值或其他对象)聚合在一起,可通过属性名访问这些值.而属性名可以是包含空字符串在内的任意字符串.JavaScript对象也可以称作一种数据结构,正如我们经常听说的“散列(hash)”.“散列表(hashtable)”.“字典(dictionary)”.“关联数组(associative array)”

深入浅出 JavaScript 对象 v0.5

JavaScript 没有类的概念,因此它的对象与基于类的语言中的对象有所不同.笔者主要参考<JS 高级程序设计>.<JS 权威指南>和<JS 精粹> 本文由浅入深的讲解了对象的概念,特性,和使用,由于笔者水平的确有限,有些观点也是边理解,边查证,边分享. 希望大家都能感受到分享的乐趣,祝我们共同进步,请大家不吝交流. 目录 对象是什么? 对象有什么特性? 对象有什么用? 如何创建对象? 对象直接量 工厂方法创建对象 通过 new 创建对象 对象属性的查询与设置(检索与

javascript——对象

分类 JavaScript对象分类: 内置对象:由ECMAScript规范定义的对象或类,例如:数组.函数.日期(Date()).正则表达式 宿主对象:是由js解释器所嵌入的宿主环境(比如Web浏览器)定义的. 自定义对象:是由运行中的js代码创建的对象 JavaScript属性分类: 自有属性:直接在对象中定义的属性 继承属性:是在对象的原型对象中定义的属性 创建对象 可以通过对象直接量.关键字new.Object.create()函数创建对象 (1)对象直接量: 最简单的创建对象方式 1 v

javascript中 的 + RegExp[&#39;\x241&#39;] 怎么理解

\x24是十六进制转义符,16*2+4=36,ASCII码36代表的正是“$”符号(可以查ASCII码表),十六进制转义符的一般形式是'\xhh',h是0-9或A-F内的一个.$1是javascript全局对象 RegExp 的属性(可以查javascript API RegExp 对象),返回在模式匹配期间找到的.最近保存的部分+ 相当于 Number()函数(试了几种类型,两者效果一致,但不能确定). javascript正则表达式语法:\xn 匹配 n,其中 n 为十六进制转义值.十六进制