点击登录 这对我们帮助巨大

全站通知:

正则

来自War RobotsWIKI_BWIKI_哔哩哔哩
跳到导航 跳到搜索

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

  

最新编辑:啃泥丝