返回顶部
r

regex-patterns正则表达式模式

Practical regex patterns across languages and use cases. Use when validating input (email, URL, IP), parsing log lines, extracting data from text, refactoring code with search-and-replace, or debugging why a regex doesn't match.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.0
安全检测
已通过
3,870
下载量
免费
免费
1
收藏
概述
安装方式
版本历史

regex-patterns

正则表达式模式

实用的正则表达式手册。涵盖验证、解析、提取和重构的模式,适用于JavaScript、Python、Go和命令行工具。

何时使用

  • - 验证用户输入(邮箱、URL、IP、电话、日期)
  • 解析日志行或结构化文本
  • 从字符串中提取数据(ID、数字、令牌)
  • 代码中的搜索替换(重命名变量、更新导入)
  • 过滤文件或命令输出中的行
  • 调试不按预期匹配的正则表达式

快速参考

元字符

模式匹配内容示例
.任意字符(除换行符)a.c 匹配 abc、a1c
\d
数字 [0-9] | \d{3} 匹配 123 | | \w | 单词字符 [a-zA-Z0-9] | \w+ 匹配 hello123 | | \s | 空白字符 [ \t\n\r\f] | \s+ 匹配空格/制表符 | | \b | 单词边界 | \bcat\b 匹配 cat 不匹配 scatter | | ^ | 行首 | ^Error 匹配以Error开头的行 | | $ | 行尾 | \.js$ 匹配以.js结尾的行 | | \D、\W、\S | 否定:非数字、非单词、非空白 | |

量词

模式含义
*0次或多次(贪婪)
+
1次或多次(贪婪) | | ? | 0次或1次(可选) | | {3} | 恰好3次 | | {2,5} | 2到5次之间 | | {3,} | 3次或以上 | | *?、+? | 懒惰(尽可能少匹配) |

分组与选择

模式含义
(abc)捕获组
(?:abc)
非捕获组 | | (?Pabc) | 命名组(Python) | | (?abc) | 命名组(JS/Go) | | a\|b | 选择(a或b) | | [abc] | 字符类(a、b或c) | | [^abc] | 否定类(不是a、b或c) | | [a-z] | 范围 |

前瞻与后顾

模式含义
(?=abc)正向前瞻(后面跟着abc)
(?!abc)
负向前瞻(后面不跟着abc) | | (?<=abc) | 正向后顾(前面有abc) | | (?验证模式

邮箱

基础版(覆盖99%的真实邮箱)

^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$

严格版(无连续点,本地部分无首尾点)

^a-zA-Z0-9?@a-zA-Z0-9?(\.[a-zA-Z]{2,})+$

URL

HTTP/HTTPS URL

https?://a-zA-Z0-9?(\.a-zA-Z0-9?)(/[^\s])?

带可选端口和查询参数

https?://[^\s/]+(/[^\s?])?(\?[^\s#])?(#[^\s]*)?

IP地址

IPv4

\b(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\b

IPv4(简单版,允许无效地址如999.999.999.999)

\b\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}\b

IPv6(简化版)

(?:[0-9a-fA-F]{1,4}:){7}[0-9a-fA-F]{1,4}

电话号码

美国电话(多种格式)

(?:\+1[-.\s]?)?\(?\d{3}\)?[-.\s]?\d{3}[-.\s]?\d{4}

匹配:+1 (555) 123-4567、555.123.4567、5551234567

国际电话(E.164)

\+[1-9]\d{6,14}

日期和时间

ISO 8601 日期

\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[12]\d|3[01])

ISO 8601 日期时间

\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}(?:\.\d+)?(?:Z|[+-]\d{2}:\d{2})

美国日期(MM/DD/YYYY)

(?:0[1-9]|1[0-2])/(?:0[1-9]|[12]\d|3[01])/\d{4}

时间(HH:MM:SS,24小时制)

(?:[01]\d|2[0-3]):[0-5]\d:[0-5]\d

密码(强度检查)

至少8个字符,1个大写,1个小写,1个数字,1个特殊字符

^(?=.[a-z])(?=.[A-Z])(?=.\d)(?=.[!@#$%^&*()_+=-]).{8,}$

UUID

[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}

语义化版本

\bv?(\d+)\.(\d+)\.(\d+)(?:-([\w.]+))?(?:\+([\w.]+))?\b

捕获:主版本、次版本、补丁版本、预发布、构建


匹配:1.2.3、v1.0.0-beta.1、2.0.0+build.123

解析模式

日志行

bash

Apache/Nginx 访问日志


格式:IP - - [日期] 方法 /路径 HTTP/x.x 状态码 大小


grep -oP (\S+) - - \[([^\]]+)\] (\w+) (\S+) \S+ (\d+) (\d+) access.log

提取IP和状态码

grep -oP ^\S+|\s\K\d{3} access.log

Syslog 格式

格式:月 日 时:分:秒 主机名 进程名[进程ID]: 消息

grep -oP ^\w+\s+\d+\s[\d:]+\s(\S+)\s(\S+)\[(\d+)\]:\s(.*) syslog

JSON 日志 — 提取字段

grep -oP level\s:\s\K[^]+ app.log grep -oP message\s:\s\K[^]+ app.log

代码模式

bash

查找函数定义(JavaScript/TypeScript)


grep -nP (?:function\s+\w+|(?:const|let|var)\s+\w+\s=\s(?:async\s)?\([^)]\)\s=>|(?:async\s+)?function\s\() src/*.ts

查找类定义

grep -nP class\s+\w+(?:\s+extends\s+\w+)? src/*.ts

查找导入语句

grep -nP ^import\s+.*\s+from\s+ src

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 regex-patterns-1776365951 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 regex-patterns-1776365951 技能

通过命令行安装

skillhub install regex-patterns-1776365951

下载

⬇ 下载 regex-patterns v1.0.0(免费)

文件大小: 6.1 KB | 发布时间: 2026-4-17 15:10

v1.0.0 最新 2026-4-17 15:10
Initial release: Validation patterns, parsing, extraction, JS/Python/Go/grep usage, search-and-replace, lookahead/lookbehind, gotchas

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部