正则表达式学习笔记
本文最后更新于 108 天前,其中的信息可能已经有所发展或是发生改变。

用了很久文本操作后,发现正则表达式可以精简大量代码,所以本人打算今天来学习一下正则表达式

温馨提示:下列知识都是相互串联的,请大致浏览后再开始正式学习,本文只是将参考文章中的知识进行了精简和重新布局顺序

参考文章:正则表达式 – 语法 | 菜鸟教程 (runoob.com)
正则调试:正则表达式测试实例 | 菜鸟教程 (runoob.com)

表达式简介

正则表达式是一种强大的文本处理工具,允许你在文本中搜索、替换、提取和验证特定的模式。

表达式语法

单字符正则(限定符)

  1. +:前面的单字符可以出现一次或多次。
  2. *:前面的单字符可以出现零次、一次或多次。
  3. ?:前面的单字符可以出现零次或一次。
  4. {n}:前面的单字符必须出现恰好 n 次。
  5. {n,m}:前面的单字符至少出现 n 次,最多出现 m 次。
  6. {n,}:前面的单字符至少出现 n 次。

字符串正则

  1. [...]:匹配括号内的任何一个字符。如果第一个字符是 ^,则匹配不在括号内的字符。
  2. -:在方括号内时用于定义一个范围,例如 [a-z]
  3. 如果方括号内的范围是字母,它们应该按照字典顺序排列;如果是数字,则按照数值大小排列。

常用字符

  1. \w:表示任意字母、数字或下划线(相当于 [A-Za-z0-9_]
  2. \d:表示任意数字(相当于 [0-9])。

非打印字符

  1. \cx:匹配由 x 指定的控制字符,例如 \cM 匹配回车符。
  2. \f:匹配换页符。
  3. \n:匹配换行符。
  4. \r:匹配回车符。
  5. \s:匹配任何空白字符(相当于 [ \t\n\r\f\v])。
  6. \S:匹配任何非空白字符(相当于 [^ \t\n\r\f\v])。
  7. \t:匹配制表符。
  8. \v:匹配垂直制表符。
  9. .:匹配除了换行符之外的任何字符。

简单的综合

  1. [AbC]:匹配 “A”、”b” 或 “C”。
  2. [^AbC]:匹配除了 “A”、”b” 或 “C” 之外的任何字符。
  3. [A-Z]:匹配大写字母 A 到 Z。
  4. [a-z]:匹配小写字母 a 到 z。
  5. [A-z]:匹配大小写字母 A 到 z。
  6. [\S\s]:匹配任何字符(包括空白字符)。
  7. [\w]:匹配任何字母、数字或下划线。
  8. [\d]:匹配任何数字。

正则修饰符

  1. g:全局匹配,查找所有匹配项。
  2. i:忽略大小写。
  3. m:多行模式,改变 ^ 和 $ 的行为。
  4. s:使 . 匹配包括换行符在内的任何字符。

示例

  1. a+b:匹配一个或多个 a 后面跟着一个 b
  2. a*b:匹配零个或多个 a 后面跟着一个 b
  3. a?b:匹配零个或一个 a 后面跟着一个 b
  4. a{3}b:匹配三个 a 后面跟着一个 b
  5. a{2,4}b:匹配两到四个 a 后面跟着一个 b
  6. a{2,}b:匹配至少两个 a 后面跟着一个 b

使用的技巧

  1. 分组:使用圆括号 () 来创建一个捕获组。
  2. 非捕获组:使用 (?:...) 来创建一个非捕获组。
  3. 选择:使用 | 来表示“或”关系,例如 cat|dog
  4. 转义:对于特殊字符,如 .*+ 等,使用 \ 来转义。

以上文章若有不足之处欢迎指出,非常感谢各位大佬阅读此文章

© 版权声明
文章版权归作者所有,未经允许请勿转载。 本站所有内容资源均来源于网络,仅供用户交流学习与研究使用,版权归属原版权方所有,版权争议与本站无关,用户本人下载后不能用作商业或非法用途,需在24小时之内删除,否则后果均由用户承担责任。
作者:PYLXU
本文永久链接:https://blog.3r60.top/?p=266
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇