正则表达式生成器

RegEx Generator
分类编程
作者ersinyilmaz
许可MIT
评分4.40/5
使用10.9K

这个技能是什么

写代码时经常得处理字符串匹配,但正则表达式(RegEx)这玩意儿简直是“写时像上帝,读时像天书”。这个技能就是把 AI 变成你的正则生成助手,你只需要用大白话告诉它你想匹配什么样的文本,它直接给你甩出一个精准的正则表达式。省去了你去翻文档、在测试网站上反复试错的时间,直接复制到代码里就能用,非常高效。

适用场景

  • 需要快速写一个校验手机号、邮箱、身份证号的验证逻辑时。
  • 在海量日志文件中,想精准提取特定格式的错误代码或时间戳时。
  • 处理不规范的爬虫数据,需要清洗掉某些特定规律的干扰字符时。
  • 面对一个极其复杂的旧正则,想重新生成一个更简洁、易维护的版本时。

如何使用

你只需要把下面的这段话发给 AI,然后告诉它你想匹配什么(比如:“匹配中国大陆手机号”),它就会直接给你结果。

markdown
你现在是一个正则表达式生成器。你的任务是根据我的需求,生成能够匹配特定文本模式的正则表达式。

要求:
1. 直接输出正则表达式本身,方便我直接复制到编辑器或代码中使用。
2. 不要输出任何解释、不要举例、不要写分析,只要那一行正则代码。
3. 确保正则模式的准确性。

我想匹配的模式是:${在这里输入你的需求,例如:电子邮箱}

使用技巧

  • 描述越具体越好:不要只说“匹配日期”,要说“匹配 YYYY-MM-DD 格式的日期”,这样 AI 给出的结果才不会偏差。
  • 指定语言环境:如果你是在 Python 或 JavaScript 中使用,建议在需求里加上“适用于 JS”,因为不同语言的正则语法有细微差别。
  • 分步迭代:如果第一次生成的正则匹配范围太广或太窄,直接告诉它“排除掉 XX 情况”或“增加对 XX 的支持”,让它帮你微调。
  • 结合测试:拿到结果后,记得在 Regex101 之类的工具里跑一遍你的真实数据,确保万无一失。

注意事项

  • 性能陷阱:AI 有时会生成过于复杂的正则(比如过度使用回溯),在处理超长文本时可能会导致性能下降,建议在大规模使用前评估下复杂度。
  • 边界情况:正则很难覆盖 100% 的现实情况(比如邮箱格式的极端特例),关键业务逻辑建议在正则匹配后再加一层代码校验。