前言:这是笔者学习之后自己的理解与整理。如果有错误或者疑问的地方,请大家指正,我会持续更新!

RegExp

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

  正则表达式用于对字符串模式匹配及检索替换,是对字符串执行模式匹配的强大工具。

修饰符

  • i ;  ignorCase 忽略大小写;
  • g ;  globle  全局匹配(如果没有g,则在匹配到第一个后停止,后面的就不管了);
  • m ;  mutiple  执行多行匹配;不太理解这个的用法

方括号[]

  • [abc]; 查找集合范围内的字符;abc是泛指
  • [^abc]; 查找不在集合范围内字符;^在方括号内是"非"的意思;
  • [0-9]; 查找任何 0 到 9 的数字;
  • [a-z]; 查找任何 小写a 到 小写z 之间的字符;
  • [A-Z]; 查找任何 大写A 到 大写Z 之间的字符;
  • (abc); 查找任何指定的选项,当做一个整体;
  • |;或者的意思;必须用()包起来用;

元字符

  • . ;查找除换行和结束字符之外的任意字符;
  • \w;查找数字、字母及下划线;相当于[a-zA-Z0-9_];
  • \W;查找非(数字、字母及下划线);相当于[^a-zA-Z0-9_];
  • \d;查找数字;
  • \D;查找非数字;
  • \s;查找空白字符;
  • \S;查找非空白字符;
  • \b;匹配单词边界;
  • \B;匹配非单词边界;
  • 还有其他的...以后再说;

量词

  • n+;匹配至少有一个n;
  • n*;匹配任意个n;
  • n?;匹配0个或者1个n;
  • n{X};匹配X个n;一个字符串中的n的数量如果多于X个,那就只匹配到X个,后面的不管了;
  • n{X,};匹配至少X个n;
  • n{X,Y};匹配至少X个,最多Y个n;
  • ^n;以n开头,一般写为/^n/;
  • n$;以n结尾,一般写为/n$/;
  • ?=n;匹配任何紧跟其后为n的字符串;如 /is(?= apple)/; 字符串 "This is apple!" 匹配成功,但是查找的是 is apple,匹配的是apple前面的 is;
  • ?!n;匹配任何紧跟其后非n的字符串;如 /is(?!apple)/; 字符串"This is apple!"匹配成功,但是查找的是is !apple,匹配的是This的 is;

RegExp 对象方法

  • RegExpObject.test(string); 检索字符串中指定的值,返回 true 或 false;
  • RegExpObject.exec(string); 检索字符串中指定的值,以数组形式返回找到的值,并确定其位置;如果没找到返回null;

支持正则表达式的String对象的方法有:

  • stringObject.search(RegExpObject); 检索与正则表达式匹配的字符串;如果匹配成功,返回该字符首字母下标;如果没找到,返回-1;
  • stringObject.match(RegExpObject); 检索与正则表达式匹配的字符串;如果匹配成功,以数组形式返回字符;如果没找到,返回null;
  • stringObject.replace(RegExpObject,newString); 检索与正则表达式匹配的字符串;如果匹配成功,则用newString替换字符,并且产生新字符串(不会改变原字符串);
  • stringObject.split(RegExpObject,limit); 检索与正则表达式匹配的字符串;如果匹配成功,则用匹配的字符分割字符串,并且返回一个数组(原字符串不会改变);

javascript 正则表达式的简单操作的更多相关文章

  1. 理清JavaScript正则表达式--下篇

    紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是search.replace.match和s ...

  2. JavaScript正则表达式下——相关方法

    上篇博客JavaScript 正则表达式上——基本语法介绍了JavaScript正则表达式的语法,有了这些基本知识,可以看看正则表达式在JavaScript的应用了,在一切开始之前,看看RegExp实 ...

  3. JavaScript 正则表达式上——基本语法

    定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  4. javascript正则表达式简介

      javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String ...

  5. 理清JavaScript正则表达式

    理清JavaScript正则表达式--下篇 紧接:"理清JavaScript正则表达式--上篇". 正则在String类中的应用 类String支持四种利用正则表达式的方法.分别是 ...

  6. 第一百零五节,JavaScript正则表达式

    JavaScript正则表达式 学习要点: 1.什么是正则表达式 2.创建正则表达式 3.获取控制 4.常用的正则 假设用户需要在HTML表单中填写姓名.地址.出生日期等.那么在将表单提交到服务器进一 ...

  7. JavaScript正则表达式学习笔记(二) - 打怪升级

    本文接上篇,基础部分相对薄弱的同学请移步<JavaScript正则表达式学习笔记(一) - 理论基础>.上文介绍了8种JavaScript正则表达式的属性,本文还会追加介绍几种JavaSc ...

  8. javascript 正则表达式补充

    定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  9. JavaScript 正则表达式基础语法

    前言 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当 ...

随机推荐

  1. 当前主流的小型嵌入式 GUI

    当前主流的嵌入式 GUI当前主流的小型嵌入式 GUI 主要有:emWin(uCGUI),TouchGFX,Embedded Wizard GUI,uGFX 和 MicroChip GUI. 当然,还有 ...

  2. matlab图像灰度调整——imadjust函数的使用

    在MATLAB中,通过函数imadjust()进行图像灰度的调整,该函数调用格式如下: J=imadjust( I )  对图像I进行灰度调整 J=imadjust( I,[low_in;high_i ...

  3. python 设计模式之备忘录模式

    1.为什么用备忘录模式 假设大战僵尸游戏共10关,越是往后关卡越难,越难就越是费时间费钱费精力. 开始大战僵尸,玩了好久好久终于玩到了第9关,真是不容易. 这个时候开始玩第9关了,哇,好难啊,真不幸, ...

  4. Java 13新特性

    switch表达式 switch表达式是Java 12开始就提供的预览特性,到了Java 13仍然没有被转正.此特性可以把switch的执行结果组合到复合表达式中进行运算. import java.t ...

  5. Android高频单词

    Display 显示 Camera 照相机 Bluetooth 蓝牙 Flash Memory 闪存 Audio 音频 Management 管理 SurFace 界面 Media 多媒体 Frame ...

  6. 阶段5 3.微服务项目【学成在线】_day09 课程预览 Eureka Feign_12-课程预览功能开发-需求分析

    5 课程预览功能开发 5.1 需求分析 课程预览功能将使用cms系统提供的页面预览功能,业务流程如下: 1.用户进入课程管理页面,点击课程预览,请求到课程管理服务 2.课程管理服务远程调用cms添加页 ...

  7. ReentrantLock、Condition结合使用实现多线程通讯

    package maptoxml; import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors; ...

  8. C#将HTML代码转换为图片

    前端通过富文本控件接收到了一段html代码,后端想通过图片的形式展示到另外的地方,这种情况怎么处理呢.直接上代码: using System; using System.Collections.Gen ...

  9. 【Leetcode_easy】771. Jewels and Stones

    problem 771. Jewels and Stones solution1: class Solution { public: int numJewelsInStones(string J, s ...

  10. maven项目创建.m2文件夹

    创建为.m2.,m2前后都要有点,然后去掉后面的点 settings.xml文件如下: <?xml version="1.0" encoding="UTF-8&qu ...