V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
microud
V2EX  ›  分享创造

[功能重构] Any Rule - 希望以后写正则,这一个 VSCode 插件就够了

  •  
  •   microud · 2020-01-07 17:37:52 +08:00 · 3391 次点击
    这是一个创建于 1780 天前的主题,其中的信息可能已经有所发展或是发生改变。

    any-rule: 开发并整理的一个常用正则表达式的合集,持续收集中,仓库地址: 戳这里 https://github.com/any86/any-rule

    关于具体的功能说明等,可以看这里 https://juejin.im/post/5e141cc86fb9a047f3363c51

    以前搜索一个常用正则,需要这样

    1. 我想写一个检验手机格式的正则
    2. 打开浏览器
    3. 搜索
    4. 复制
    5. 粘贴
    

    现在,可以在 VSCode 里这样做:

    preview

    这是一个用来快速检索常用正则表达式的插件,希望能给大家在繁忙的开发过程中带来一丁点的效率提升。

    现在发了 0.1.0 版本,还有很多想在这个插件上实现的功能,大家拭目以待吧~

    第 1 条附言  ·  2020-01-07 19:36:51 +08:00
    图片没注意挂了,补发一下,3 楼也有一张

    12 条回复    2020-01-10 16:15:24 +08:00
    Resource
        1
    Resource  
       2020-01-07 17:54:40 +08:00
    挺好的
    xycool
        2
    xycool  
       2020-01-07 18:07:30 +08:00
    好用,谢谢。
    microud
        3
    microud  
    OP
       2020-01-07 19:34:54 +08:00
    autoxbc
        4
    autoxbc  
       2020-01-07 20:08:51 +08:00
    明明已经抽象成规则了,一回车结果内联上屏了,不利于以后维护
    laycher
        5
    laycher  
       2020-01-07 20:29:39 +08:00
    好东西啊。虽然不用 vscode,但是 github star 了。
    microud
        6
    microud  
    OP
       2020-01-07 20:30:32 +08:00
    @autoxbc 没太懂你的意思...是指在代码里不好维护吗?我们可以后期考虑同时生成注释,是这个意思不
    microud
        7
    microud  
    OP
       2020-01-07 20:31:27 +08:00
    @laycher 多谢,以后会搞 WebStorm 插件的,我的主力工具是 WS (狗头
    autoxbc
        8
    autoxbc  
       2020-01-08 00:59:06 +08:00
    @microud #6 用户的代码里应该是 isPhoneNumber() 或者 phoneNumberRegExp,而不是正则字面量。当通过自动完成把插件里的规则内联到用户的代码里,这个校验规则的抽象性被破坏了。如果用户写了多个校验过程,必然需要把同一个正则多次内联到代码里,那么以后修改这个正则需要修改多处。这个功能的最佳形式是 npm 包,不是编辑器自动完成
    microud
        9
    microud  
    OP
       2020-01-08 08:05:26 +08:00 via iPhone
    @autoxbc 基本上赞同,是我忽略了这一点。我更倾向于靠插件维护一个文件,来实现这个功能。npm 包的话一个是代码量有冗余,另一个检索不够灵活。

    感谢这一点建议,已经加入 todolist 了。
    xcodebuild
        10
    xcodebuild  
       2020-01-09 19:25:03 +08:00
    有 tree-shaking 的情况下代码并不会冗余,有 typescript
    xcodebuild
        11
    xcodebuild  
       2020-01-09 19:25:25 +08:00
    没打完。。有 typescript 检索也不是问题。。
    microud
        12
    microud  
    OP
       2020-01-10 16:15:24 +08:00
    @xcodebuild 您说得对,不过这是最理想的情况了,实际上并不是所有项目或者使用者都能够做到这些,甚至有的不能称之为项目,比如初学者练习,或者一个简单的直接内嵌 js 写的页面。我们想做的插件,还是尽可能的兼容场景,而对于进阶的优化用法,也会进行探索。感谢提出的建议~ 这么讲起来,后续的确可以考虑再维护一个 npm 包
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   980 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:38 · PVG 04:38 · LAX 12:38 · JFK 15:38
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.