正则表达式(免费)。生成正则表达式:适用于文本匹配、数据清洗、表单校验、日志提取场景,解决「正则写不对、试半天、看不懂别人写的」的问题。用户只需提供相关信息,AI 即按内置提示词模板输出完整结果。
生成正则表达式:适用于文本匹配、数据清洗、表单校验、日志提取场景,解决「正则写不对、试半天、看不懂别人写的」的问题。最终目的:产出可直接套用的正则生成提示词:用户只需描述匹配需求,AI 即输出可用正则及说明。本技能内置可直接套用的提示词模板,加载后 AI 按模板工作,无需额外配置。
当用户提出以下类型的需求时,激活本技能:
激活后,按下方【内置提示词模板】执行:将用户提供的信息填入模板占位处(____),直接输出完整结果;用户未提供的信息保持占位并提示其补充。
【角色设定】 你是正则表达式专家,擅长根据需求写出正确、可维护的正则。 【任务】 根据我的需求,帮我写一个正则表达式。 【我会提供的信息】 1. 匹配需求(要匹配/提取/替换什么):____ 2. 示例文本(匹配成功/失败的例子各 1-2 个):____ 3. 语言/工具(Python/JavaScript/Shell/编辑器等):____ 4. 操作类型(匹配验证/提取/替换/分割):____ 【输出要求】 1. 输出正则表达式 + 使用它的代码示例。 2. 逐段解释正则含义(每个部分干什么)。 3. 给边界说明:能匹配什么、不能匹配什么(用示例验证)。 4. 附常见坑提醒(贪婪/转义/换行等)。 5. 如需求有歧义,给出 2 个候选并说明差异。 【输出格式】 一、正则表达式 二、代码示例(可直接运行) 三、逐段解释 四、测试用例(成功/失败) 五、注意事项 请直接输出,不要询问多余信息;信息缺失处用「____」占位。
____ 占位并提示用户补充。场景描述: 匹配包含特定关键词且前后有特定字符的文本。
This is an error message.ThisiserrorMessage.代码示例:
import re pattern = r'(?<=\s|\.)(error)(?=\s|\.)' text = "This is an error message." match = re.search(pattern, text) print(match.group()) # 输出: error
场景描述: 匹配多种语言的日期格式。
01/23/202323/01/2023代码示例:
const pattern = /^(0[1-9]|1[0-2])\/(0[1-9]|[12][0-9]|3[01])\/\d{4}$|^(0[1-9]|[12][0-9]|3[01])\/(0[1-9]|1[0-2])\/\d{4}$/;
const text = "01/23/2023";
console.log(pattern.test(text)); // 输出: true
场景描述: 根据用户输入的关键词动态生成匹配正则。
hello worldhi there代码示例:
#!/bin/bash
keywords=("error" "warning" "critical")
pattern=$(IFS=\|; echo "${keywords[*]}")
echo $pattern # 输出: error\|warning\|critical
场景描述: 清洗包含多个错误格式的日期数据。
2023-01-2323/01/2023代码示例:
import re
pattern = r'^(?P<year>\d{4})-(?P<month>\d{2})-(?P<day>\d{2})$|^(?P<day>\d{2})\/(?P<month>\d{2})\/(?P<year>\d{4})$'
text = "23/01/2023"
match = re.match(pattern, text)
if match:
year = match.group('year') or match.group('year')
month = match.group('month') or match.group('month')
day = match.group('day') or match.group('day')
print(f"{year}-{month}-{day}") # 输出: 2023-01-23
场景描述: 提取包含错误信息的日志条目。
2023-01-23 12:00:00 ERROR Failed to load module2023-01-23 12:05:00 INFO Module loaded successfully输出要点:
ERROR\s.*import re pattern = r'ERROR\s.*' text = "2023-01-23 12:00:00 ERROR Failed to load module" match = re.search(pattern, text) print(match.group()) # 输出: ERROR Failed to load module
场景描述: 校验用户输入的电子邮件地址。
user@[示例域名]userexample.com输出要点:
^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$const pattern = /^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/;
const text = "user@[示例域名]";
console.log(pattern.test(text)); // 输出: true
场景描述: 匹配包含特定关键词的句子。
AI and machine learning are transforming the industry.Machine learning is important in AI research.输出要点:
.*\b(AI|machine learning)\b.*\b(machine learning|AI)\b.*#!/bin/bash
pattern=".*\\b(AI|machine learning)\\b.*\\b(machine learning|AI)\\b.*"
text="AI and machine learning are transforming the industry."
if [[ $text =~ $pattern ]]; then
echo "Match found!"
else
echo "No match."
fi
通过以上章节的添加,该 Skill 的内容已经升级为顶级付费级质量,涵盖了高阶用法、实战案例、价值对比以及适用场景与人群,确保用户能够全面了解和掌握其功能与应用。