首页 > 其他分享 >正则表达式

正则表达式

时间:2023-12-27 18:33:47浏览次数:33  
标签:字符 匹配 任何 非负 正则表达式 最少

JavaScript 中的正则表达式是一种强大的文本处理工具,它可以用于匹配、搜索、替换和拆分字符串。

正则表达式的基本语法如下:

  1. ^:匹配输入字符串的开始位置。
  2. $:匹配输入字符串的结束位置。
  3. .:匹配除换行符以外的任何字符。
  4. *:匹配前面的子表达式零次或多次。
  5. +:匹配前面的子表达式一次或多次。
  6. ?:匹配前面的子表达式零次或一次。
  7. {n}:n 是一个非负整数。匹配确定的 n 次。
  8. {n,}:n 是一个非负整数。至少匹配 n 次。
  9. {n,m}:m 和 n 均为非负整数,其中 n <= m。最少匹配 n 次且最多匹配 m 次。
  10. *?:与 * 相同,但是最少匹配前一个字符 0 次或多次。
  11. +?:与 + 相同,但是最少匹配前一个字符 1 次或多次。
  12. ??:与 ? 相同,但是最少匹配前一个字符 0 次或 1 次。
  13. {n,m}?:与 {n,m} 相同,但是最少匹配前一个字符 n 次且最多匹配 m 次。
  14. {n,m}??:与 {n,m} 相同,但是最少匹配前一个字符 n 次或 m 次。
  15. \\:在许多实现中,反斜杠用于转义特殊字符序列。例如,"\d" 匹配任何数字字符,"\n" 匹配换行符。
  16. \d:匹配任何数字字符,等价于 [0-9]。
  17. \D:匹配任何非数字字符,等价于 [^0-9]。
  18. \s:匹配任何空白字符,包括空格、制表符、换页符等等。
  19. \S:匹配任何非空白字符。
  20. \w:匹配任何字母、数字或下划线字符,等价于 [a-zA-Z0-9_]。
  21. \W:匹配任何非字母、数字或下划线字符,等价于 [^a-zA-Z0-9_]。
  22. []:方括号内的字符集合。例如,[abc] 将会匹配 "a"、"b" 或 "c"。
  23. [^]:方括号内的否定字符集合,即除指定字符外的任何字符。例如,[^abc] 将会匹配除了 "a"、"b" 或 "c" 以外的任何字符。
  24. ():标记一个子模式。
  25. |:或者。匹配左边的子模式或者右边的子模式。
  26. ^:在开始位置或一行文本的开头进行模式匹配(当多行模式被激活时)。
  27. $:在一行文本的结尾或结束位置进行模式匹配(当多行模式被激活时)。

标签:字符,匹配,任何,非负,正则表达式,最少
From: https://www.cnblogs.com/happycoderLetian/p/17931188.html

相关文章

  • 正则表达式校验特殊字符(通用,一般情况下)
    /[\`\~\!\@\#\$\%\^\&\*\(\)\_\+\-\=\{\}\|\[\]\:\;\'\<\>\?\,\.]*/.test(string)//直接写判断条件时,不使用/^XXX$/.test(string)(^)匹配输入字符串的开始位置和($)匹配输入字符串的结束位置直接使用/XXX/.test(string)^匹配输入字符串的开始位置。如果设置了RegExp对......
  • 正则表达式
      publicstaticvoidmain(String[]args){Stringregex="^(?=.*[a-z])(?=.*[A-Z])(?=.*\\d)(?=.*[$@$!%*?^&~#()-+=;,.{}<>/?])[A-Za-z\\d**$@$**!%*?&]{12,}$";//替换为你的正则表达式Stringinput="gzh12345678GZ......
  • 参与循环的正则表达式可能导致异常
    问题描述:批量上传图片后,我们希望获取每一个图片的名字letreg=/(.+)\.(jpg|png|gif|jpeg|webp)/gi; //作为全局变量functioninfo(){letimgInfo=reg.exec(file.name)//这是在循环方法里。然后就出错了。file.name是能获取的,但是经过 reg.exec()处理要得到结果时......
  • 04--正则表达式回顾
    一正则与re模块简介#正则概述正则表达式,又称规则表达式描述了一种字符串匹配的模式#pattern正则匹配是一个模糊的匹配#不是精确匹配#re模块python自1.5版本开始增加了re模块re模块是python语言拥有了所有正则表达式的功能,提供了perl风格的正则表达式模式#如......
  • Python爬虫知识点(bs/find_all/正则表达式)
    格式输出 BeautifulSoup库  信息提取  正则表达式     ......
  • linux 中 grep命令正则表达式匹配电话号码
     001、测试数据[root@pc1test]#lsa.txt[root@pc1test]#cata.txt010203040506070809101112131415137831204331617181920212223242524332233443262728293031323334353637383940[root@pc1test]#grep-E"1[3456789][0-9]......
  • 04--正则表达式回顾
    一正则与re模块简介#正则概述正则表达式,又称规则表达式描述了一种字符串匹配的模式#pattern正则匹配是一个模糊的匹配#不是精确匹配#re模块python自1.5版本开始增加了re模块re模块是python语言拥有了所有正则表达式的功能,提供了perl风格的正则表达式模式#如......
  • Python中正则表达式语法简介
    在Python中,正则表达式是一种强大的工具,用于在文本中搜索匹配特定模式的字符串。以下是一个简单的表格,列出了Python正则表达式的一些基本语法和描述。Python正则表达式语法正则表达式描述\d匹配任何数字字符,等价于[0-9]。\D匹配任何非数字字符,等价于[^0-9]。\w......
  • 正则表达式相关。示例:包含a和b,包含a不包含b
    普通字符普通字符包括没有显式指定为元字符的所有可打印和不可打印字符。这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。非打印字符非打印字符也可以是正则表达式的组成部分。下表列出了表示非打印字符的转义序列:字符描述\cx匹配由x指明的控制字符。......
  • # yyds干货盘点 # 盘点一个Python正则表达式的问题
    大家好,我是皮皮。一、前言前几天在Python最强王者交流群【崔艳飞】问了一个Python正则表达式的问题,一起来看看吧。问题如下:'/H/H_OMC*/Mo/20231128/share',各位大神,引号内的*通配符,咋让起作用?加个引号,不灵了。二、实现过程这里【哎呦喂 是豆子~】、【莫生气】给了一个指导,比方说加......