Swift 新出的 Regex builder DSL 挺有意思的,其他语言有类似的东西吗

2022-06-25 23:05:24 +08:00
 TWorldIsNButThis
1395 次点击
所在节点    问与答
5 条回复
mxalbert1996
2022-06-26 01:51:55 +08:00
TWorldIsNButThis
2022-06-26 02:02:35 +08:00
@mxalbert1996 厉害了 刚好还是 kotlin
只是这个+有点穿帮的感觉🤣
Buges
2022-06-26 10:23:18 +08:00
https://rulex-rs.github.io/
这种新造一个语言,编译回 regex 的算吗?
我觉得这些乱七八糟的其实没必要,直接裸写,配合 regex101.com 已经很方便了。
GuuJiang
2022-06-26 10:49:18 +08:00
个人感觉意义不大,写正则时的障碍并不在于记不住具体的语法,而在于无法准确地提炼出期望的模式,后者只要解决了,前者只是查个手册的事。所以说对于写不出的表达式,用 DSL 一样写不出,而能写得出的,老老实实写正则才是最简洁的,写 DSL 的过程反而是强行把心里想的正则再反向翻译回来。
感觉这个东西试图解决的问题,就跟“中文编程”一样,搞错了问题的重点。
TWorldIsNButThis
2022-06-26 11:13:15 +08:00
@GuuJiang 它这个主要是采用了语义化的 api
以后 review 的时候更好读懂了
正则叫人反感的一点就是稍微复杂的几乎就没法读

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

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

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

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

© 2021 V2EX