无需登录 数据私有 本地保存

正则表达式速查表 - 语法规则及示例

105
0
0
0

功能特性一览

UD5正则表达式速查表不仅仅是一个简单的语法参考页面,而是一个经过精心设计的综合性学习和查阅工具。以下是本工具的核心功能特性:

一、元字符完整覆盖

正则表达式的元字符是构成匹配模式的基础符号。本速查表完整收录了所有标准元字符,包括但不限于:

  • 字符匹配类.(匹配任意字符)、\d(数字)、\w(单词字符)、\s(空白字符)及其反义形式 \D\W\S
  • 位置锚点类^(行首)、$(行尾)、\b(单词边界)
  • 转义字符\ 用于转义特殊字符,使其回归字面含义

每个元字符都配有中文说明和可运行的匹配示例,让开发者一目了然。

二、量词语法详解

量词决定了前一个字符或分组的重复匹配次数,是正则表达式中最常用的语法之一:

  • * — 匹配零次或多次
  • + — 匹配一次或多次
  • ? — 匹配零次或一次
  • {n} — 恰好匹配n次
  • {n,} — 至少匹配n次
  • {n,m} — 匹配n到m次

速查表中特别标注了贪婪量词与非贪婪量词的区别,这是许多正则错误的根源。

三、分组与捕获

分组语法允许开发者将多个字符组合为一个单元进行匹配,并提取匹配结果:

  • 普通分组 — 使用圆括号 () 创建捕获组
  • 命名分组(?<name>pattern) 为捕获组命名,便于后续引用
  • 非捕获分组(?:pattern) 分组但不捕获结果,节省内存开销
  • 反向引用 — 通过 \1\2 等引用之前捕获的内容

四、零宽断言(Lookaround)

零宽断言是正则表达式的高级特性,用于匹配「位置」而非「内容」:

  • 正向先行断言(?=pattern) 匹配后面跟着指定模式的位置
  • 负向先行断言(?!pattern) 匹配后面不跟指定模式的位置
  • 正向后行断言(?<=pattern) 匹配前面有指定模式的位置
  • 负向后行断言(?<!pattern) 匹配前面没有指定模式的位置

零宽断言在复杂文本匹配中极为实用,如提取被特定字符包围但不包含该字符的内容。

五、常用标志位

正则表达式的行为可以通过标志位进行调整:

  • g — 全局匹配,找到所有匹配项而非仅第一个
  • i — 忽略大小写,使匹配不区分字母大小写
  • m — 多行模式,让 ^$ 匹配每一行的行首和行尾
  • s — 点号匹配换行符,让 . 也能匹配 \n
  • u — Unicode模式,正确处理四字节UTF-16字符
  • y — 粘连模式(JavaScript),从 lastIndex 位置开始匹配

为什么选择本速查表

极速查阅

页面轻量加载,无需等待。分类导航清晰,从打开到找到目标信息通常不超过5秒。

响应式设计

完美适配桌面端和移动端,在电脑前编写代码或在手机上临时查阅都能获得良好体验。

一键复制

每个示例都提供复制按钮,点击即可将正则模式复制到剪贴板,减少手动输入的错误。

中文详解

所有语法说明和注释均使用中文,消除语言障碍,让中文开发者更高效地理解和运用。

与其他工具的对比优势

相较于其他在线正则工具,本速查表具有以下独特优势:

  • 纯静态页面,无服务器依赖,加载速度极快且稳定
  • 内容经过专业校对,确保每条语法说明的准确性
  • 涵盖从入门到进阶的完整知识体系,而非零散的语法片段
  • 支持离线查阅,下载页面后无需联网即可使用
  • 完全免费,无广告干扰,无注册要求