点击登录 这对我们帮助巨大
正则
WR百科 > 百科文库 > 正则
本文是啃泥为编辑组制作的的正则速通教程。遵循 cc 协议,使用或二次分发,请署名。
正则表达式 (regex) 是构成搜索模式的一系列字符,允许您匹配、查找和管理文本。
- 元字符是具有特定含义的独特字符,在定义正则表达式中的模式方面起着至关重要的作用
- 特殊序列由 \ 后跟下面列出的字符之一组成,使其在正则表达式中具有唯一的含义
符号/序列 | 描述 | 示例 | 示例翻译 |
---|---|---|---|
[] | 一个字符集合,表示允许的字符范围或集合 | [Ll]iberty | 匹配 "Liberty" 或 "liberty" |
\ | 表示特殊序列或用来转义特殊字符 | \d{4} | 匹配 4 位数字 |
. | 匹配除换行符以外的任意字符,常用作通配符 | La.s | 匹配 "Labs" 或 "Lass" 等 |
^ | 指定模式必须以给定字符开始 | ^Regex | 匹配以 "Regex" 开头的字符串 |
$ | 指定模式必须以给定字符结束 | toolbuilder$ | 匹配以 "toolbuilder" 结尾的字符串 |
* | 匹配前面的字符或分组出现零次或多次 | Re*gex | 匹配 "Regex" 或 "Rggex" 等 |
+ | 匹配前面的字符或分组出现一次或多次 | La+bs | 匹配 "Labs" 或 "Laabs" 等 |
? | 匹配前面的字符或分组出现零次或一次 | Libert?y | 匹配 "Liberty" 或 "Libery" |
{} | 精确匹配前面的字符或分组的指定次数 | La{2}s | 匹配 "Laas" |
` | ` | 提供两种模式之间的选择 | `Liberty |
() | 用于捕获和分组模式的一部分 | `(Labs | Tools)` |
\A | 匹配字符串开头的指定字符 | \ALiberty | 匹配以 "Liberty" 开头的字符串 |
\b | 匹配单词开头或结尾的指定字符(需要在字符串前加 r 将其视为原始字符串) | r"\bLabs", r"Regex\b" | 匹配单词 "Labs" 或以 "Regex" 结尾的单词 |
\B | 匹配字符串中但不在单词开头或结尾的指定字符(需要在字符串前加 r 将其视为原始字符串) | r"\BR", r"L\B" | 匹配 "R" 不在单词开头或 "L" 不在单词结尾的情况 |
\d | 匹配字符串中的数字(0-9) | Lab\d | 匹配 "Lab" 后跟一个数字 |
\D | 匹配不包含数字的字符串 | Regex\D | 匹配 "Regex" 后跟一个非数字字符 |
\s | 匹配字符串中的空白字符 | Liberty\sLabs | 匹配 "Liberty" 和 "Labs" 中间的空白字符 |
\S | 匹配不包含空白字符的字符串 | toolbuilder\S | 匹配 "toolbuilder" 后跟一个非空白字符 |
\w | 匹配字符串中的单词字符(字母 a 到 Z、数字 0 到 9 以及下划线 _) | Liberty\w | 匹配 "Liberty" 后跟一个单词字符 |
\W | 匹配不包含单词字符的字符串 | Labs\W | 匹配 "Labs" 后跟一个非单词字符 |
\Z | 匹配字符串末尾的指定字符 | toolbuilder\Z | 匹配以 "toolbuilder" 结尾的字符串 |
在线学习
正则表达式是什么?
正则表达式(英语:Regular Expression,常简写为regex、regexp或RE),又称正则表示式、正则表示法、规则表达式、常规表示法,是计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。
学习
正则表达式,即 Regular Expressions,缩写为 Regex 或 Regexp,是在正则表达式语法框架内创建的字符串。您可以用正则表达式轻松管理数据,执行查找、匹配或编辑等命令。正则表达式适用于 Python、SQL、JavaScript、R、Google Analytics、Google Data Studio 等编程语言和整个编程过程。现在,就通过 RegexLearn 的教程和示例,在线学习正则表达式吧。
https://regexlearn.com/zh-cn/learn/regex101
阅读
2025-03-04更新
最新编辑:啃泥丝
阅读:
更新日期:2025-03-04
最新编辑:啃泥丝