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

2020-01-07 17:37:52 +08:00
 microud

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

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

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

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

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

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

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

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

感谢这一点建议,已经加入 todolist 了。
xcodebuild
2020-01-09 19:25:03 +08:00
有 tree-shaking 的情况下代码并不会冗余,有 typescript
xcodebuild
2020-01-09 19:25:25 +08:00
没打完。。有 typescript 检索也不是问题。。
microud
2020-01-10 16:15:24 +08:00
@xcodebuild 您说得对,不过这是最理想的情况了,实际上并不是所有项目或者使用者都能够做到这些,甚至有的不能称之为项目,比如初学者练习,或者一个简单的直接内嵌 js 写的页面。我们想做的插件,还是尽可能的兼容场景,而对于进阶的优化用法,也会进行探索。感谢提出的建议~ 这么讲起来,后续的确可以考虑再维护一个 npm 包

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/635867

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX