返回顶部
首页 > 资讯 > 前端开发 > JavaScript >浅谈JS正则RegExp对象
  • 296
分享到

浅谈JS正则RegExp对象

2024-04-02 19:04:59 296人浏览 八月长安
摘要

目录1、RegExp对象2、语法2.1 定义2.2 修饰符2.3 方括号2.4 元字符2.5 量词2.6 方法1、RegExp对象 正则表达式是描述字符模式的对象。

1、RegExp对象

  • 正则表达式是描述字符模式的对象。
  • 正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具
  • 参考教材:w3cschool | javascript RegExp 对象

2、语法

2.1 定义

当使用 构造函数 创造正则对象时,需要常规的字符转义规则(在前面加反斜杠 \)




// 构造函数方式
const reg = new RegExp("\\w+");
// 字面量方式
const reg = /\w+/;

2.2 修饰符

用于执行区分大小写和全局匹配

修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。


    
const reg = /\w/gi

2.3 方括号

用于查找某个范围内的字符:

表达式 描述
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从 0 至 9 的数字。
[a-z] 查找任何从小写 a 到小写 z 的字符。
[A-Z] 查找任何从大写 A 到大写 Z 的字符。
[A-z] 查找任何从大写 A 到小写 z 的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
(red|blue|green) 查找任何指定的选项。



const reg = /[0-9]/g

2.4 元字符

是拥有特殊含义的字符:

元字符 描述
. 查找单个字符,除了换行和行结束符。
\w 查找单词字符。
\W 查找非单词字符。
\d 查找数字。
\D 查找非数字字符。
\s 查找空白字符。
\S 查找非空白字符。
\b 匹配单词边界。
\B 匹配非单词边界。
\0 查找 NUL 字符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符。
\t 查找制表符。
\v 查找垂直制表符。
\xxx 查找以八进制数 xxx 规定的字符。
\xdd 查找以十六进制数 dd 规定的字符。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。



const reg = /\d/g   // 匹配数字

2.5 量词

是拥有特殊含义的字符:

量词 描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
n{X} 匹配包含 X 个 n 的序列的字符串。
n{X,Y} 匹配包含 X 至 Y 个 n 的序列的字符串。
n{X,} 匹配包含至少 X 个 n 的序列的字符串。
n$ 匹配任何结尾为 n 的字符串。
^n 匹配任何开头为 n 的字符串。
?=n 匹配任何其后紧接指定字符串 n 的字符串。
?!n 匹配任何其后没有紧接指定字符串 n 的字符串。



const reg = /\d+/g  // 匹配至少一个数字

2.6 方法

是拥有特殊含义的字符:

方法 描述 FF IE
compile 编译正则表达式。 1 4
exec 检索字符串中指定的值。返回找到的值,并确定其位置。 1 4
test 检索字符串中指定的值。返回 true 或 false。 1 4

方法 描述 FF IE
search 检索与正则表达式相匹配的值。 1 4
match 找到一个或多个正则表达式的匹配。 1 4
replace 替换与正则表达式匹配的子串。 1 4
split 把字符串分割为字符串数组 1 4



var patt = /Hello/g
var result = patt.test(str) // 查找Hello字串 -> true

到此这篇关于浅谈js正则RegExp对象的文章就介绍到这了,更多相关JS正则RegExp对象内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: 浅谈JS正则RegExp对象

本文链接: https://lsjlt.com/news/155027.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 浅谈JS正则RegExp对象
    目录1、RegExp对象2、语法2.1 定义2.2 修饰符2.3 方括号2.4 元字符2.5 量词2.6 方法1、RegExp对象 正则表达式是描述字符模式的对象。 ...
    99+
    2024-04-02
  • JavaScript RegExp(正则表达式) 对象
     JavaScript RegExp(正则表达式) 对象正则表达式是描述字符模式的对象。正则表达式用于在文本上执行模式匹配和“搜索和替换”功能。var patt = /JC2182/i示例说明:&nb...
    99+
    2023-06-03
  • 浅谈JS包装对象
    目录概述定义实例方法原始类型与实例对象的自动转换自定义方法Boolean 对象概述Boolean 函数的类型转换作用Number 对象概述静态属性实例方法自定义方法String 对象...
    99+
    2024-04-02
  • 浅谈Python的正则表达式
    目录Python 正则表达式正则表达式的函数介绍re.compile 函数学习模板Python 正则表达式 正则表达式本身是独立于编程语言的知识,但是它又依附于编程语言,基本上我们所...
    99+
    2023-05-17
    Python 正则 Python正则表达式
  • asp的RegExp对象正则表达式功能用法[比较全]
    RegExp对象提供简单的正则表达式支持功能。 RegExp对象的用法: 复制代码 代码如下: Function RegExpTest(patrn, strng) Dim regEx...
    99+
    2022-11-21
    RegExp 正则表达式
  • 浅谈java类和对象
    目录一、面向对象的描述二、类和对象的基本概念三、类定义和使用1、简单认识类2、类的定义3、实例化对象4、类的三大特性封装继承多态一、面向对象的描述 面向对象是一种现在最为流行的程序设...
    99+
    2024-04-02
  • 浅谈Python中的正则表达式
    Python里的正则表达式 Python里的正则表达式,无需下载外部模块,只需要引入自带模块:re: import re 官方re模块文档: https://docs.python....
    99+
    2024-04-02
  • 浅谈java对象的比较
    目录1、元素的比较2、类的比较3、比较方法3.1 重写equals方法3.2 基于Comparble接口类的比较3.3 基于比较器比较基于比较器比较:Comparator接口3.4 ...
    99+
    2024-04-02
  • 浅谈Python 对象内存占用
    一切皆是对象 在 Python 一切皆是对象,包括所有类型的常量与变量,整型,布尔型,甚至函数。 参见stackoverflow上的一个问题 Is everything an object in pytho...
    99+
    2022-06-04
    浅谈 对象 内存
  • 浅谈Oracle数据库的对象
    Oracle数据库---对象中最基本的是表和视图,其他还有约束、索引、序列、函数、存储过程、甚至创建同义词。对数据库的操作可以基本归结为对数据对象的操作,因此,在上篇博文讲述了基本操作的基础上,本篇博文将介...
    99+
    2024-04-02
  • C++入门浅谈之类和对象
    目录一、面向过程vs面向对象二、类的限定符及封装三、类的实例化四、this指针五、默认成员函数1. 构造函数2. 析构函数3. 拷贝函数4. 赋值运算符重载总结一、面向过程vs面向对...
    99+
    2024-04-02
  • 浅谈Python中的常用内置对象
    目录一、常用的python内置对象二、变量的定义与使用三、整数四、浮点数五、布尔类型六、字符串类型七、注释一、常用的python内置对象 ...
    99+
    2024-04-02
  • 浅谈Java面向对象之内部类
    目录内部类访问外部对象访问内部对象局部内部类匿名内部类静态内部类内部类 内部类是定义在另一个类中的类,例如 TalkingClock 类中内嵌了 TimePrinter 类: c...
    99+
    2024-04-02
  • 浅谈mybatis返回单一对象或对象列表的问题
    目录mybatis返回单一对象或对象列表一、说明二、代码测试UserMap.xml映射文件dao文件UserMap.java测试代码和结果文件mybatis返回的对象包含集合mybatis返回单一对象或对象列表 一、说明 返回数据...
    99+
    2021-12-31
    mybatis返回对象 返回单一对象 返回对象列表
  • 浅谈python对象数据的读写权限
    面向对象的编程语言在写大型程序的的时候,往往比面向过程的语言用起来更方便,安全。其中原因之一在于:类机制。 类,对众多的数据进行分类,封装,让一个数据对象成为一个完整的个体,贴近现实生活,高度抽象化。但是,...
    99+
    2022-06-04
    浅谈 权限 对象
  • 浅谈java object对象在heap中的结构
    目录对象和其隐藏的秘密Object对象头数组对象头整个对象的结构对象和其隐藏的秘密 java.lang.Object大家应该都很熟悉了,Object是java中一切对象的鼻祖。 接下...
    99+
    2024-04-02
  • 浅谈Python 中整型对象的存储问题
    在 Python 整型对象所存储的位置是不同的, 有一些是一直存储在某个存储里面, 而其它的, 则在使用时开辟出空间. 说这句话的理由, 可以看看如下代码: a = 5 b = 5 a is b # T...
    99+
    2022-06-04
    浅谈 整型 对象
  • 浅谈Python中对象是如何被调用的
    目录楔子从 Python 的角度看对象的调用从解释器的角度看对象的调用小结楔子 我们知道对象是如何被创建的,主要有两种方式,一种是通过Python/C API,另一种是通过调用类型对...
    99+
    2024-04-02
  • 浅谈Java对象禁止使用基本类型
    目录1. 关于POJO类属性为基本类型存在的问题2. Java开发手册关于POJO类属性规范3. 基本数据类型默认值4. 测试验证1. 关于POJO类属性为基本类型存在的问题 在项目...
    99+
    2023-02-03
    Java对象禁止使用基本类型 Java 禁止基本类型
  • JS对象复制(深拷贝和浅拷贝)
    目录一、浅拷贝1、Object.assign(target,source,source...)2、扩展运算符(spread)二、深拷贝1、使用对象序列化 JSON.stringify...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作