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

138 天前
 xuanwu

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

a0 $a0 中二 。。。

也可给出解释:

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

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

上面想法的一部分是反过来生成解释。
xuanwu
137 天前
@512357301 读别人或者自己很久之前写的代码时,感觉会有这种需求。尤其是测试用例或文档注释缺失时。
xuanwu
137 天前
xuanwu
137 天前
@JerryYuan 之前看到这个类似项目: https://github.com/CJex/regulex 想看看有没有集成在 IDE 里的
visper
137 天前
以前学 regex 的时候,装过 regexbuddy,后来直接用 regex101 网页的。再后来直接问 ai.
shintendo
137 天前
这个应该是大模型强项吧
xuanwu
137 天前
@visper 谢谢分享。看 regexbuddy 例图,对表达式的解释类似于 regex101 、貌似简约些。
JerryYuan
136 天前
@xuanwu 自己选一个打包成 vscode 这种插件应该不麻烦。至于其他非基于 web 的 IDE ,不太好说有没有人移植过了

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

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

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

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

© 2021 V2EX