正则表达式:简单使用、匹配模式、元字符、字符集合、出现次数、或者

1. 简单使用

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
  <head>
    <title>$Title$</title>
    <script language="JavaScript">
      //1.定义正则表达式对象方式一
      var reg  = new RegExp("abc");
      //方式二
      // var reg  = /abc/;
      //2.定义待校验的字符串
      var str = "abcdefg";
      //3.校验
      var flag = reg.test(str);
      console.log(flag);
    </script> 
  </head>
  <body>
  $END$
  </body>
</html>

2. 匹配模式

2.1 全文匹配(g)

<html>
  <head>
    <title>$Title$</title>
    <script language="JavaScript">
      //1.定义正则表达式对象
      var reg  = /a/g;//g表示匹配的模式:全文匹配
      //2.定义待校验的字符串
      var str = "abcdaefag";
      //3.校验
      str = str.replace(reg,"_")
      console.log(str);
    </script>
  </head>
  <body>
  $END$
  </body>
</html>

在这里插入图片描述

2.2 忽略大小写匹配 (i)

<html>
  <head>
    <title>$Title$</title>
    <script language="JavaScript">
      //1.定义正则表达式对象
      var reg  = /a/gi;//g表示全文匹配,i表示忽略大小写
      //2.定义待校验的字符串
      var str = "abcdAefAg";
      //3.校验
      str = str.replace(reg,"_")
      console.log(str);
    </script>
  </head>
  <body>
  $END$
  </body>
</html>

在这里插入图片描述

2.3 多行查找匹配(m)

<html>
<head>
    <title>$Title$</title>
    <script language="JavaScript">
        //1.定义正则表达式对象
        var reg = /hello$/;//$表示以这个表达式结尾
        //2.定义待校验的字符串
        var str = "hello\nworld";//中间有\n换行,没有m时把这个字符串看成了一行
        //3.校验
        var flag = reg.test(str);
        console.log(flag);//false

        reg =  /world$/m;//m表示多行匹配
        flag = reg.test(str);
        console.log(flag);//true
    </script>
</head>
<body>
$END$
</body>
</html>

3. 元字符

在这里插入图片描述

4. 字符集合

在这里插入图片描述

5. 出现次数

在这里插入图片描述

6. 或者

使用符号:|
|

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值