正则表达式的简介和语法

正则表达式

  • 正则表达式用于定义一些字符串的规则
  • 计算机可以根据正则表达式来检查一个字符串是否符合规则,或者将字符串中符合规则的内容提取出来
  • 语法:
    var 变量 = new RegExp(“正则表达式”,“匹配模式”)

var reg = new RegExp(“a”,“i” ); //i 忽略大小写
console.log(typeof reg); //Object
console.log(reg);

  • 使用typeof检查正则对象会返回object

  • var reg = new RegExp(“a”);
    这个正则表达式可以检查一个字符串中是否含有a

  • 正则表达式的方法
    test( )

  • 使用这个方法可以用来检查一个字符串是否含有正则表达式的规则,如果符合则返回true,否则会返回false

var reg = new RegExp(“a”,“i” );
var str = “abc”;
var result = reg.test(str); //返回true
console.log(result);

  • 在构造函数中可以传递一个匹配模式作为第二个参数
    可以是i (忽略大小写)
    g(全局匹配模式)

var reg = new RegExp(“a”,“i” ); //i 忽略大小写

  • 使用字面量来创建正则表达式
  • 语法:
    var 变量 = /正则表达式/匹配模式
    var reg = /a/i;
  • 使用字面量的方式更加简单,使用构造函数创建更加灵活

var reg = /a/i;
console.log(reg);
console.log(typeof reg);

  • 使用 | 表示或者的意思

//创建一个正则表达式,检查一个字符串中是否含有a或b
var reg = /a|b/;
console.log(reg.test(“bcd”));

  • [ ]里的内容也是或的关系
    [ab] == a|b
    [a-z] 任意小写字母
    [A-Z] 任意大写字母
    [A-z] 任意字母
    [^ ] 除了
    [0-9] 任意数字

var reg = /[abcdefg]/i;
console.log(reg.test(“D”));

//检查一个字符串中是否含有abc或adc或aec
var reg =/a[bde]c/;
console.log(reg.test(“adc”));

var reg = /[^ab]/; //除了ab都返回true
console.log(reg.test(“abc”));

猜你喜欢

转载自blog.csdn.net/weixin_48769418/article/details/111564243