正则表达式的基本应用以及查询工具

首先,是对于基本的正则表达式的应用以及部分介绍(见代码注释部分):

以javaScript为例

html 复制代码
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

</body>
<script>
  /*
    正则表达式
      1.表示特定规则的字符串
      2.通过特定的规则对于字符串进行校验
    定义正则表达式
      1.定义正则表达式
        let reg=/正则表达式规则/
      2.使用
        reg.test(被判断的字符串)
          |-true-被判断的字符串符合正则表达式规则
          |-false-被判断的字符串不符合正则表达式规则
    正则表达式的规则:
      ^       匹配字符串的开始
      $       匹配字符串的结尾
      []      匹配一个字符
      {m}     m个字符
      {m,n}   最少是m个字符
  */
  //如果要通过验证,判断一位 只能有一个a-z的字母
  let reg1 = /^[a-z]$/;
  console.log(reg1.test("z"));//true
  console.log(reg1.test("p1"));//false
  //两位的判断
  let reg2 = /^[a-z][1-9]$/;
  console.log(reg2.test("z2"));//true
  console.log(reg2.test("2e"));//false
  // 多位判断
  let reg3 = /^[a-z]{6,10}$/
  console.log(reg3.test("sadhsa"));//true
  console.log(reg3.test("sss1sa"));//false
  console.log(reg3.test("sadhsadsdadasdassa"));//false
  //数字和字符的多位判断 6-10位可含数字和字母
  let reg4 = /^[0-9A-Za-z]{6,10}$/
  console.log(reg4.test("asd221"));//true
  //要求第一位是数字 后面是数字字母都可以
  let reg5 = /^[0-9][a-zA-Z0-9]{5,9}$/;
  console.log(reg5.test("asd2345"));//false
  console.log(reg5.test("1asd2345"));//true
  let reg6 = /[0-9][a-zA-Z0-9]{5,9}/;//没有^$只要有部分满足正则即可
  console.log(reg6.test("021AAAAAAAAAAAAAAAAAAAAA"));//true
  let reg7 = /^[0-9][a-zA-Z0-9]{5,9}/;
  console.log(reg7.test("8asjdk"));//true
  console.log(reg7.test("8asjdkasjhdaj"));//true
  console.log(reg7.test("s8asjdkasjhdaj"));//false
  let reg8 = /[0-9][a-zA-Z0-9]{5,9}$/;
  console.log(reg8.test("a118asjdk"));//true
  //对于特殊字符的应用
  //由于*是元字符 因此需要转义
  let reg9 = /^\*{3}$/
  console.log(reg9.test("***"));//true
  //判断电子邮箱:
  let reg10 = /^[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?$/;
  console.log(reg10.test("2143242@qq.com"));
</script>

</html>

推荐的使用正则查询的网页:

网页地址:在线正则表达式测试

相关推荐
Patrick在香港15 小时前
Python正则表达式实战:解析和验证香港身份证、车牌、电话格式
开发语言·python·正则表达式
吴声子夜歌3 天前
正则指引——Ruby
开发语言·正则表达式·ruby
吴声子夜歌3 天前
正则指引——Golang
开发语言·golang·正则表达式
吴声子夜歌4 天前
正则指引——PHP
开发语言·正则表达式·php
吴声子夜歌5 天前
正则指引——断言
正则表达式
吴声子夜歌6 天前
正则指引——匹配原理
java·正则表达式
吴声子夜歌7 天前
正则表达式——环视
开发语言·正则表达式
吴声子夜歌7 天前
正则表达式——边界
正则表达式
营养充电站8 天前
C++23 新特性在 CLion 中的实战体验
macos·docker·jupyter·正则表达式