Rechercher

PythonReactSEOPDF
OpenClaw

regex-tester

正则表达式助手,帮助用户测试、调试和生成正则表达式。支持匹配测试、分组捕获、替换操作等常见正则操作。

crossallen0 installations selon la source☆ 0 Étoiles du dépôt

Installation

Suivez les instructions du dépôt pour votre agent. Consultez les fichiers et dépendances avant l’installation.

SkillHub CLI

skillhub install crossallen/regex-tester

Examinez la source et la compatibilité, puis suivez les étapes d’installation.

Donnez le lien à votre agent et demandez-lui d’examiner instructions et dépendances avant d’expliquer les étapes.

Voir la source ↗Guides

Instructions

正则表达式助手 (Regex Tester)

正则表达式测试与调试工具,帮助开发者快速验证正则表达式、提取匹配结果和执行替换操作。

技能目的

提供便捷的正则表达式测试环境,帮助用户:

  • 验证正则表达式是否正确匹配目标文本
  • 查看捕获分组的内容
  • 执行替换操作并预览结果
  • 获取详细的匹配信息

何时使用此技能

在以下情况下使用此技能:

  • 需要测试或调试正则表达式
  • 需要从文本中提取特定模式的内容
  • 需要进行批量文本替换
  • 需要了解正则表达式的匹配行为
  • 需要生成常用正则表达式模式

功能特性

1. 基本匹配测试

测试正则表达式在目标文本中的匹配情况。

python3 script/main.py match "<正则>" "<文本>"

示例:

# 测试邮箱匹配
python3 script/main.py match "[\w.+-]+@[\w-]+\.[\w.-]+" "contact@example.com"

# 测试手机号匹配(中国大陆)
python3 script/main.py match "1[3-9]\d{9}" "13800138000"
2. 提取所有匹配

获取文本中所有匹配正则表达式的内容。

python3 script/main.py findall "<正则>" "<文本>"

示例:

# 提取所有URL
python3 script/main.py findall "https?://\S+" "访问 https://example.com 和 http://test.org"

# 提取所有数字
python3 script/main.py findall "\d+" "价格: 99, 数量: 100, 总计: 9900"
3. 分组捕获

查看正则表达式中的捕获分组内容。

python3 script/main.py groups "<正则>" "<文本>"

示例:

# 解析日志格式
python3 script/main.py groups "\[(.*?)\] \[(.*?)\] (.*)" "[2024-02-14] [INFO] 启动服务"

# 解析日期时间
python3 script/main.py groups "(\d{4})-(\d{2})-(\d{2})" "今天是2024-02-14"
4. 文本替换

使用正则表达式进行文本替换。

python3 script/main.py sub "<正则>" "<替换内容>" "<文本>"

示例:

# 隐藏手机号中间四位
python3 script/main.py sub "(\d{3})\d{4}(\d{4})" "\1****\2" "联系13800138000"

# 去除HTML标签
python3 script/main.py sub "<[^>]+>" "" "<p>你好<b>世界</b></p>"
5. 常用模式生成

生成常用场景的正则表达式模式。

python3 script/main.py pattern "<模式名称>"

支持的模式:

  • email - 邮箱地址
  • phone - 中国手机号
  • idcard - 中国身份证号
  • ipv4...

Informations sur la source

Source
github
Repository
openclaw/skills
Path
skills/crossallen/regex-tester
Version
—
Commit
dd8ca01a10d60bac33ae4de418b64cddb1a675aa
Source de classification
rules
Statut
active
Visibilité
public

Ces informations proviennent de l’analyse indexée et peuvent être anciennes. Vérifiez les fichiers actuels.

Contenu extrait

SKILL.md
# 正则表达式助手 (Regex Tester)

正则表达式测试与调试工具,帮助开发者快速验证正则表达式、提取匹配结果和执行替换操作。

## 技能目的

提供便捷的正则表达式测试环境,帮助用户:
- 验证正则表达式是否正确匹配目标文本
- 查看捕获分组的内容
- 执行替换操作并预览结果
- 获取详细的匹配信息

## 何时使用此技能

在以下情况下使用此技能:

- 需要测试或调试正则表达式
- 需要从文本中提取特定模式的内容
- 需要进行批量文本替换
- 需要了解正则表达式的匹配行为
- 需要生成常用正则表达式模式

## 功能特性

### 1. 基本匹配测试

测试正则表达式在目标文本中的匹配情况。

```bash
python3 script/main.py match "<正则>" "<文本>"
```

**示例:**
```bash
# 测试邮箱匹配
python3 script/main.py match "[\w.+-]+@[\w-]+\.[\w.-]+" "contact@example.com"

# 测试手机号匹配(中国大陆)
python3 script/main.py match "1[3-9]\d{9}" "13800138000"
```

### 2. 提取所有匹配

获取文本中所有匹配正则表达式的内容。

```bash
python3 script/main.py findall "<正则>" "<文本>"
```

**示例:**
```bash
# 提取所有URL
python3 script/main.py findall "https?://\S+" "访问 https://example.com 和 http://test.org"

# 提取所有数字
python3 script/main.py findall "\d+" "价格: 99, 数量: 100, 总计: 9900"
```

### 3. 分组捕获

查看正则表达式中的捕获分组内容。

```bash
python3 script/main.py groups "<正则>" "<文本>"
```

**示例:**
```bash
# 解析日志格式
python3 script/main.py groups "\[(.*?)\] \[(.*?)\] (.*)" "[2024-02-14] [INFO] 启动服务"

# 解析日期时间
python3 script/main.py groups "(\d{4})-(\d{2})-(\d{2})" "今天是2024-02-14"
```

### 4. 文本替换

使用正则表达式进行文本替换。

```bash
python3 script/main.py sub "<正则>" "<替换内容>" "<文本>"
```

**示例:**
```bash
# 隐藏手机号中间四位
python3 script/main.py sub "(\d{3})\d{4}(\d{4})" "\1****\2" "联系13800138000"

# 去除HTML标签
python3 script/main.py sub "<[^>]+>" "" "<p>你好<b>世界</b></p>"
```

### 5. 常用模式生成

生成常用场景的正则表达式模式。

```bash
python3 script/main.py pattern "<模式名称>"
```

**支持的模式:**
- `email` - 邮箱地址
- `phone` - 中国手机号
- `idcard` - 中国身份证号
- `ipv4`...

Skills associés

OpenClaw

1password

daggerkun007

Set up and use 1Password CLI (op). Use when installing the CLI, enabling desktop app integration, signing in (single or multi-account), or reading/injecting/running secrets via op.