0
点赞
收藏
分享

微信扫一扫

JavaScript --- 正则表达式

花明 2022-04-02 阅读 57
javascript

一、正则表达式

—admin@ cghjmvuk.com

邮件的规则:

1.前边可以是xxxx乱七八糟

2.跟着一个@

3.后边是xxxx乱七八糟

4. .com获取其它的乱七八糟

------正则表达式用于定义一些字符串的规则

计算机可根据正则表达式,来检查一个字符串是否符合规则

获取将字符串中符合规则的内容提取出来

//创建正则表达式的对象
 /* 语法:
    var 变量 = new RegExp("正则表达式","匹配模式");
    使用typeof检查正则对象,会返回object
    在构造函数中,可以传递一个匹配模式作为第二个参数,可以是
        i 忽略大小写
        g 全局匹配模式
  */  
    var reg = new RegExp("a");//这个正则表达式可用来检查一个字符串是否含有a
    console.log(reg);//输出/a/
    
   /*
    正则表达式的方法:
        test()
            使用这个方法可以用来检查一个字符串是否符合正则表达式的规则,如果符合则返回                
            true,否则返回false。
    */ 
    var str = "a";
    var result = reg.test(str);
    console.log(result);//输出true
    console.log( reg.test("bcabc"));//存在a返回true,不存在a,,返回false,注意,严格区分大小写
    

二、正则语法

使用字面量来创建正则表达式

语法: var 变量 = /正则表达式/匹配模式

使用字面量的方式创建更加简单,但是使用构造函数创建更加灵活

var reg = /a/i;

作用等同于var reg = new RegExp("a","i");

//创建一个表达式,检查一个字符中是否有a或b
reg = /a|b/;//使用 | 表示或者的意思
console.log(reg.test("abc");//输出true
//创建一个正则表达式检查一个字符串中是否有字母
reg = /[ab]/
注:[]里的内容也是或的关系,且[a-z]包括任意小写字母[A-Z]表示任意大写字母[A-z]表示任意字母
    [ab] == a|b
//检查一个字符串中是否含有abc 或 adc 或 aec
reg = /a[bde]c/

/* [^ ] 除了
*/
补充:[0-9]任意数字



 

举报

相关推荐

0 条评论