ES5基础之正则表达式01:初次见面

1.正则初次见面

测试地址:https://regexper.com

第一个正则:匹配 2006-10-11 或 2006/10/11

var reg = /^\d{4}[-/]\d{2}[-/]\d{2}$/;

上述写法表示使用字面量创建正则对象

当然还有一个创建正则表达式的方法,通过RegExp()构造函数。

    //在线测试工具:https://regexper.com/

    //第一个正则匹配:将 2006-10-11 或 2006/10/11
    var reg = /^\d{4}[-/]\d{2}[-/]\d{2}$/;

    /* RegExp对象
     * Javascript通过内置对象RegExp支持正则表达式
     * 有两种方法实例化RegExp对象
     * 1.字面量
     * 2.构造函数
     */

    /* 1.替换字符串:将单词 is 替换为 IS
     * 这里默认匹配第一个
     */
    var string = ‘This is a boy, This is a girl‘;
    string = string.replace(/\bis\b/, ‘IS‘);
    console.log(string);
    // \b(word)\b表示匹配一个完整的单词word;

    //那么如何实现匹配全文呢?使用修饰符g
    var string = ‘This is a boy, This is a girl‘;
    string = string.replace(/\bis\b/g, ‘IS‘);
    console.log(string);

    /* 2.使用构造函数
     * var reg = new RegExp(string, )
     * 构造函数RegExp()接受两个参数,第一个为正则,第二个为修饰符
     */
    var reg = new RegExp(‘\\bis\\b‘, ‘g‘);

    /* 3.修饰符
     * g:global,表示全文搜索,如果不添加则搜索到第一个则停止
     * i:ignore,忽略大小写,默认大小写敏感
     * m:multipul lines 多行匹配
     */
    //测试修饰符i
    var string = ‘this is a boy, this Is a girl‘;
    string = string.replace(/\bis\b/g, 0);
    console.log(string);
    //上面只会将第一个 is 替换为 0

    //测试修饰符i
    var string = ‘this is a boy, this Is a girl‘;
    string = string.replace(/\bis\b/gi, 0);
    console.log(string);
    //上面会将两个 is 替换为 0,因为使用了 i 使得匹配模式对大小写不敏感
时间: 2024-10-11 02:06:36

ES5基础之正则表达式01:初次见面的相关文章

【Linux系列】【基础版】第四章 Shell基础之正则表达式

4. Shell基础之正则表达式     4.1 正则就是一串有规律的字符串         4.1 grep              4.1.1 格式: grep [-cinrvABC] 'word' filename             4.1.2 -c //count,表示行数             4.1.3 -i //不区分大小写             4.1.4 -n  //显示行号             4.1.5 -r  //遍历所有子目录             4

Java基础巩固--正则表达式

本篇文章是学习尚学堂的关于正则表达式的视频教程时,所做的笔记.供广大编程爱好者学习之用,也留给日后自己复习使用! 1.为什么要有正则表达式? 正则表达式可以方便的对数据进行匹配,可以进行更加复杂的字符串验证.拆分.替换功能. 例如,现在要判断一个字符串是否全部由数字构成,若不使用正则表达式,代码如下: public static boolean isAllNum(String string){         char[] charArr = string.toCharArray();     

汇编语言学习(基础知识)01

汇编语言(基础知识)01 1.  汇编语言得主体是汇编指令.汇编指令和机器指令的差别在于指令的表示方法上.汇编指令是机器指令便于记忆的书写格式. 2.  操作 机器指令 汇编指令 3.  汇编语言的组成: (1)       汇编指令:机器码的助记符,有对应的机器码. (2)       伪指令:没有对应的机器码,由编译器执行,计算机并不执行. (3)       其他符号:如+.-.*./等,有编译器识别,没有对应的机器码. 4.  存储器 cpu是计算机的核心部件,他控制整个计算机的运行并进

java基础篇---正则表达式

正则表达式在许多语言,例如Perl.PHP.Python.JavaScript和JScript,都支持用正则表达式处理文本,一些文本编辑器用正则表达式实现高级“搜索-替换”功能. 正则表达式是一种可以用于模式匹配和替换的规范,一个正则表达式就是由普通的字符(例如字符a到z)以及特殊字符(元字符)组成的文字模式,它 用以描述在查找文字主体时待匹配的一个或多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 在本篇中只介绍简单的正则入门基础,想要详细了解的可以自行查找资料!

基础解析正则表达式

第一个“\” 这个是俗称转义字符,就是把一个字符标记为一个特殊字符或者原义字符.如:“n” 就是匹配“n”  .如果是“\n”  则是换行符. 有人该问了如果我就是想写“\”这个斜杠呢? 这个也很简单啊!就直接是这样写“\\”就可以了!为什么写两个“\\”呢!就是为了区分. 第二个“^” 这个是俗称开始字符,就是说准备写正则了!如果设置了RegExp对象的Multiline属性,^也匹配“\n”或者“\r”之后的位置. 第三个“$” 这个是俗称结束字符,也可以说成收尾(很不专业的解释)!如果设置

python基础之正则表达式

什么是正则表达式? 正则表达式并不仅仅是python的专利,几乎其他的语言都有正则表达式.就比如bash就有正则表达式命令--grep,个人感觉python中的正则表达式类似于 grep -o 正则表达式是用于处理字符串的强大工具,虽然效率上可能不高,但是功能强大! 正则表达式设定了一系列语法,比如说“ . ”表示任意单个字符,\d表示单个数字……  通过组合这些规则我们可以形成一个pattern(模式)!凡是符合这个pattern的字符串,我们就认为它被匹配了,否则,则代表这个字符串是不合法的

python开发模块基础:正则表达式&re模块

一,正则表达式 1.字符组:[0-9][a-z][A-Z] 在同一个位置可能出现的各种字符组成了一个字符组,在正则表达式中用[]表示字符分为很多类,比如数字.字母.标点等等.假如你现在要求一个位置"只能出现一个数字",那么这个位置上的字符只能是0.1.2...9这10个数之一.可以写成这种 [0-5a-eA-Z] 取范围的匹配 2.字符 1 #!/usr/bin/python env 2 #_*_coding:utf-8_*_ 3 4 . 匹配除换行符以外的任意字符 5 \w 匹配字母

linux 学习基础4正则表达式

grep 根据模式来搜索文本文件 并将符合模式的行显示出来  grep [options] 模式 FILE 选项 -i  ignore case忽略字符大小写 --colour 用颜色标记被匹配到的字符 -o  只显示被匹配到行 -v  只显示被匹配到的行之外的行 -A number  显示被匹配到行的下面多少行 -B number  显示被匹配到行上面多少行 -C number  显示被匹配到的行上 下 个多少行 -E <=> egrep 扩展的正则表达式 正则表达式的元字符介绍 1 次数匹

java基础学习篇01

从事了java2年开发,后来发现自己除了在网上抄袭代码之外就一无是处了,还没有在学校培训的时候那样子还愿意花时间去研究新技术,连最基础不常用的都快忘记了. 所以开始重新从最基础的开始回顾一遍,写一些博客来记录自己的学习过程. java基础语法 1.输出错误与调试信息 System类是一个用final修饰的一个类,不能被继承,没有子类.不能被实例化,因为构造方法是私有的. 包名:java.lang 帮助文档对包的描述是:提供对java编程语言的设计基础课. 全限定类名:java.lang.Obje