JS正则表达式从入门到入土(8)—— REGEXP对象属性

对象属性

常用对象属性主要有以下几种:

1.global: 是否全文搜索,默认false

2.ignore case:是否大小写敏感,默认是false

3.multiline:多行搜索,默认值是false

4.lastIndex:是当前表达式匹配内容的最后一个字符

5.source:正则表达式的文本字符串

你可以在reg对象中直接访问该属性:

let reg1 = /\w/

let reg2 = /\w/gim  // 设置reg属性

reg1.global         // false
reg1.ignoreCase     // false
reg1.multiline      // false
reg1.source         // "\w"

reg2.global         // true
reg2.ignoreCase     // true
reg2.multiline      // true
reg2.source         // "\w"

值得一提的是,是这些属性是只读的,你无法直接修改它们的值:

reg1.global         // false

reg1.global = true

reg1.global         // false

原文地址:https://www.cnblogs.com/karthuslorin/p/9286697.html

时间: 2024-10-07 23:53:23

JS正则表达式从入门到入土(8)—— REGEXP对象属性的相关文章

JS正则表达式从入门到入土(7)—— 分组

分组 在使用正则的时候,有时候会想要匹配一串字符串连续出现多次的情况,比如:我想匹配字符串Byron连续出现3次的情况. 有些人会直接写: Byron{3} 但是,这种情况仅仅会匹配Byro加上三个n,显然,这样是错误的. 要想实现之前的需求,我们需要使用正则表达式的分组功能:使用()可以达到分组的功能,使量词作用于分组.所以,如下正则可以顺利匹配Byron三次 (Byron){3} 或 JS中的|的含义是或,在正则中,我们也可以使用|达成或的效果.比较常用的或的写法是: Byron | Cas

JS正则表达式从入门到入土(9)—— test方法以及它的那些坑

test方法 test方法介绍 RegExp.prototype.test(str) test方法用于测试字符串参数中是否存在匹配正则表达式模式的字符串 test方法的使用 let reg = /\w/ reg.test('a') // true reg.test('$') // false 通过结果可以看出,如果测试字符串参数存在匹配正则表达式模式的字符串则返回true,否则返回false test方法的那些坑 当正则表达式使用了全局匹配时,test方法会出现如下的这种奇怪现象: let re

JS正则表达式从入门到入土(2)—— 元字符和字符类

元字符和字符类 元字符 正则表达式由两种基本字符类型组成: 1.原义(正常)文本字符:代表本身含义的字符,如:a.b.c.1.2.3等. 2.元字符:元字符是在正则表达式中有特殊含义的非字母字符,如\b代表单词边界,可以是单词的开头或结尾. 常见的符号元字符: *+?$^.|\(){}[] 字符类 一般情况下,正则表达式一个字符对应字符串一个字符.比如,表达式ab\t的含义就是ab加上一个\t(水平制表符). 但是,很多时候,我们不想匹配某个字符,而想匹配某类字符.此时,我们可以使用元字符[]来

JS正则表达式从入门到入土(4)—— 预定义类与边界

预定义类 正则表达式提供预定义类来匹配常见的字符类 字符 等价类 含义 . [^\r\n] 除了回车符和换行符以外的所有字符 \d [0-9] 数字字符 \D [^0-9] 非数字字符 \s [\t\n\x0B\f\r] 空白符 \S [^\t\n\x0B\f\r] 非空白符 \w [a-zA-Z_0-9] 单词字符(字母.数字.下划线) \W [^a-zA-Z_0-9] 非单词字符 使用预定义类可以快速匹配目标,如:匹配一个ab+数字+任意字符,使用字符类.范围类需要书写大量的代码,而使用预定

JS正则表达式从入门到入土(5)—— 量词

量词 很多时候,我们需要匹配一个连续出现很多次字符的字符串,比如,我们要匹配一个连续出现20次的数字的字符串,按照之前的写法: \d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d\d 是不是感觉快疯了?很庆幸,使用正则提供的量词,我们就可以快速解决这个问题. 量词的使用方法如下: 字符 含义 ? 出现零次或一次(最多出现一次) + 出现一次或多次(至少出现一次) * 出现零次或多次(任意次) {n} 出现n次 {n,m} 出现n到m次 {n,} 至少出现n次 那么该如何

JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)

一.JavaScript 正则表达式概述 正则表达式概述 - 正则表达式(Regular Expression): 由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式 - 正则表达式常用于在一段文本中搜索.匹配或替换特定形式的文本.如:词语出现频率统计.验证字符串是否符合邮件格式.屏蔽一篇帖子中的限制性词语等 正则表达式初体验 - 验证用户输入的手机格式是否合法 二.JavaScript 定义正则表达式 普通字符 - 所有的单个大小写字母.数字都是一个正则表达式,用以匹配单个字符

RegExp对象(正则表达式)

所谓正则表达式,就是用某种模式去匹配一类字符的一个公式.反应到JS里就是一个RegExp对象. 也可以这么说,RegExp对象表示正则表达式,它是对字符串执行模式匹配的工具. 创建RegExp对象有两种方法: 直接量语法:/pattern/attributes 通过RegExp类的构造创建的语法:new RegExp(pattern, attributes) 参数pattern是必选参数,用于指定需要进行匹配的模式字符串 参数attributes是可选参数,包含属性"g" "

轻松学习JavaScript十四:JavaScript的RegExp对象(正则表达式)

一RegExp对象概述 RegExp对象表示正则表达式,RegExp是正则表达式的缩写,它是对字符串执行模式匹配的强大工具.RegExp 对象用于规定在文本中检索的内容.当您检索某个文本时,可以使用一种模式来描述要检索的内容.RegExp就是这 种模式.简单的模式可以是一个单独的字符:更复杂的模式包括了更多的字符,并可用于解析.格式检查.替换等. 正则表达式可以规定字符串中的检索位置,以及要检索的字符类型等. 二创建RexExp对象 创建正则表达式和创建字符串类似,创建正则表达式有两种方式: (

JS正则表达式(转载)

在JavaScript中,RegExp对象表示正则表达式,用来对字符串进行匹配. 一.两种定义方法: 1.直接量法: /pattern/attribute 2.对象法: new RegExp(pattern,attribute); 参数说明: pattern是一个字符串,指定了正则表达式的模式或其他的正则表达式: attribute是一个可选的字符串,用来模式匹配的范围,包括i,g,m三个字符,分别代表区分大小写匹配.全局匹配和多行匹配.(如果pattern是正则表达式而不是字符串,怎必须删除该