JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象

1. js正则表达式匹配字符之含义

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

2. 匹配字符的数量及格式的控制

a+     匹配任何包含至少一个 a 的字符串。
a*     匹配任何包含零个或多个 a 的字符串。
a?     匹配任何包含零个或一个 a 的字符串。
a{2}     匹配包含 2个 a 的序列的字符串。
a{2,5}     匹配包含 2 至 5 个 a 的序列的字符串。
a{3,}     匹配包含至少 3 个 a 的序列的字符串。
a$     匹配任何结尾为 a 的字符串。
^a     匹配任何开头为 a 的字符串。
?=a     匹配任何其后紧接指定字符串 a 的字符串。
?!a     匹配任何其后没有紧接指定字符串 a 的字符串。

3. 匹配指定范围内的字符

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

4. 修饰符

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

5. RegExp 对象的方法
    exec()  方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

      <script type="text/javascript">
var txt1='Hello World 2019 !';
var patt1 = new RegExp(/\d+/g);
var result = patt1.exec(txt1);
document.write("匹配结果: " + result);
</script>

  

    test()  方法用于检测一个字符串是否匹配某个模式。如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

      <script type="text/javascript">
var txt1='Hello World 2019 and 2020!';
var patt1 = new RegExp("and");
var result = patt1.test(txt1);
document.write("匹配结果: " + result);
</script>

  

JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象的更多相关文章

  1. js 中的正则表达式RegExp

    1.RegExp对象 1.1 RegExp对象实例的创建 正则表达式模式:     g:表示全局模式,即模式将被用于整个字符串,而非发现第一个匹配项时立即停止:     i:表示不区分大小写,忽略大小 ...

  2. JavaScript -- 时光流逝(十三):DOM -- Console 对象

    JavaScript -- 知识点回顾篇(十三):DOM -- Console 对象 (1) assert() : 如果断言为 false,则在信息到控制台输出错误信息.(2) clear() : 清 ...

  3. JavaScript -- 时光流逝(十一):DOM -- Document 对象

    JavaScript -- 知识点回顾篇(十一):DOM -- Document 对象 (1) document.activeElement: 返回文档中当前获得焦点的元素. <!doctype ...

  4. JS中使用正则表达式替换对象里的大小写

      function parse(obj){ var str = JSON.stringify(obj); var dataObj = str.replace(/Name/g, "name& ...

  5. JS中应用正则表达式转换大小写

    JS中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 <script type="text/javascript"> function r ...

  6. JS中给正则表达式加变量

    前不久同事询问我js里面怎么给正则中添加变量的问题,遂写篇博客记录下.   一.字面量 其实当我们定义一个字符串,一个数组,一个对象等等的时候,我们习惯用字面量来定义,例如: var s = &quo ...

  7. 如何在JS中应用正则表达式

    背景:在之前的随笔中写过C#中如何使用正则表达式,这篇随笔主要讲如何在js中应用正则表达式 如下代码: $("#zhengze").click(function () { var ...

  8. javascript基础入门之js中的结构分支与循环语句

    javascript基础入门之js中的结构分支与循环语句 程序的结构①顺序结构:自上而下:②选择(分支)结构:多条路径,根据不同的条件,只执行其中一个:③循环结构:重复某些代码④配合特定的语句实现选择 ...

  9. javascript基础入门之js中的数据类型与数据转换01

    javascript基础入门之js中的数据结构与数据转换01 js的组成(ECMAScript.BOM.DOM)        js中的打印语句:        数据类型        变量      ...

随机推荐

  1. lsyncd —— 多机器实时同步文件神器

    lsyncd 是一个支持实时.双向.多机器的多模式文件同步工具. 使用 Lua 语言封装了 inotify 和 rsync 工具,采用了 Linux 内核(2.6.13 及以后)里的 inotify ...

  2. OJ:神秘的数组初始化

    描述 填空,使得程序输出指定结果 #include <iostream> using namespace std; int main() { int * a[] = { // 在此处补充你 ...

  3. [转]Raw Queries in Laravel

    本文转自:https://fideloper.com/laravel-raw-queries Business logic is often complicated. Because of this, ...

  4. [转]【docker】CMD ENTRYPOINT 区别

    本文转自:https://blog.csdn.net/u010900754/article/details/78526443 昨天用Dockerfile来启动mongodb的集群,启动参数--repl ...

  5. Android Studio 日志工具

    在项目中提供5个方法打印日志 Log.v() 最常见的日志信息 Log.d() 调试信息 Log.i() 用于打印用户操作行为 Log.w()警告潜在风险 Log.e()报错信息 TAG 填入类名就好 ...

  6. nginx ssl证书

    server { listen ; server_name xxx.com; root "/home/www/website"; ssl on; ssl_certificate / ...

  7. 提高 JavaScript 开发效率的高级 VSCode 扩展!

    原文:提高 JavaScript 开发效率的高级 VSCode 扩展! 作者:前端小智 Fundebug经授权转载,版权归原作者所有. Quokka.js Quokka.js 是一个用于 JavaSc ...

  8. Laravel5.5 数据库迁移:创建表与修改表

    数据库迁移是数据库的版本管理,要使用数据库迁移,需要在.env文件中连接好数据库(不多说).laravel本身已经存在user表和password_resets表的迁移了,因此,执行 php arti ...

  9. C#Thread的方法、Start()、Sleep(int)、Abort()、Suspend()、Resume()

    Thread类有几个至关重要的方法 Start():启动线程: Sleep(int):静态方法,暂停当前线程指定的毫秒数: Abort():通常使用该方法来终止一个线程: Suspend():该方法并 ...

  10. BZOJ4407: 于神之怒加强版(莫比乌斯反演 线性筛)

    Description 给下N,M,K.求 感觉好迷茫啊,很多变换看的一脸懵逼却又不知道去哪里学.一道题做一上午也是没谁了,, 首先按照套路反演化到最后应该是这个式子 $$ans = \sum_{d ...