V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
xuanwu
V2EX  ›  程序员

正则表达式解释和举例的插件?

  •  
  •   xuanwu · 50 天前 · 1398 次点击
    这是一个创建于 50 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如代码编辑器里的一段正则 \$?[_a-zA-Z\u4e00-\u9fa5][_a-zA-Z0-9\u4e00-\u9fa5]*,插件给出符合的例子:

    a0 $a0 中二 。。。
    

    也可给出解释:

    $ 可选
    ("_", 大小写英文, 中文)之一
    ("_", 大小写英文, 数字, 中文)若干
    
    13 条回复    2025-05-06 15:17:58 +08:00
    JerryYuan
        1
    JerryYuan  
       49 天前 via Android
    xiri
        2
    xiri  
       49 天前
    我一般用这个网站: https://regex101.com/
    512357301
        3
    512357301  
       49 天前 via Android
    写正则、检验正则,一般是解决自己遇到的匹配问题,也就是说原始文本自己是有的,需要写正则把需要的匹配项摘出来,很少遇到让正则反推原始文本的。
    ns09005264
        4
    ns09005264  
       49 天前   ❤️ 1
    还是老老实实学一下正则吧,我光看这段正则就知道它是什么意图(非数字开头的可英文可中文的变量名),很难想象在不慬正则的情况下,借助工具来实现各种正则功能该有多困难。
    chunson
        5
    chunson  
       49 天前 via Android
    部署了别人开发的正则解释网站:regex.chunson.cc
    xuanwu
        6
    xuanwu  
    OP
       49 天前
    @ns09005264 虽然学过,很多时候还是要查。像这个帖子就在揶揄正则读起来像天书: https://www.reddit.com/r/devhumormemes/comments/1kct5z7/regex/
    这个库实现了以下 api:

    序列("$").可无().某字("_", 大小写英文, 中文).某字("_", 大小写英文, 数字, 中文).若干().表达()
    《=》
    \$?[_a-zA-Z\u4e00-\u9fa5][_a-zA-Z0-9\u4e00-\u9fa5]*

    上面想法的一部分是反过来生成解释。
    xuanwu
        7
    xuanwu  
    OP
       49 天前
    @512357301 读别人或者自己很久之前写的代码时,感觉会有这种需求。尤其是测试用例或文档注释缺失时。
    xuanwu
        9
    xuanwu  
    OP
       49 天前
    @JerryYuan 之前看到这个类似项目: https://github.com/CJex/regulex 想看看有没有集成在 IDE 里的
    visper
        10
    visper  
       49 天前   ❤️ 1
    以前学 regex 的时候,装过 regexbuddy,后来直接用 regex101 网页的。再后来直接问 ai.
    shintendo
        11
    shintendo  
       49 天前
    这个应该是大模型强项吧
    xuanwu
        12
    xuanwu  
    OP
       49 天前
    @visper 谢谢分享。看 regexbuddy 例图,对表达式的解释类似于 regex101 、貌似简约些。
    JerryYuan
        13
    JerryYuan  
       48 天前 via Android   ❤️ 1
    @xuanwu 自己选一个打包成 vscode 这种插件应该不麻烦。至于其他非基于 web 的 IDE ,不太好说有没有人移植过了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5520 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 06:08 · PVG 14:08 · LAX 23:08 · JFK 02:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.