有没有其他某个 [xx 表达式] ,可以用来代替 [正则表达式] ?

2021-02-24 16:28:08 +08:00
 piqizhu8

有其他 某个 [ xx 表达式] , 比正则更好用, 更强大吗?

或者有类似的项目吗

谢谢

1168 次点击
所在节点    问与答
7 条回复
Leonard
2021-02-24 16:34:48 +08:00
是有什么新需求吗
muxueqz
2021-02-24 17:13:42 +08:00
Lua 里的 Lpeg 不错,比正则更强大,也更可维护,其它语言似乎也有类似的实现
lcwylxx921
2021-02-24 18:34:56 +08:00
自己写个 parser ?
boris93
2021-02-24 18:35:52 +08:00
原始需求是?
lxilu
2021-02-25 00:53:39 +08:00
你的需求超过了正则的可用性?自己写程序代码吧,否则维护和性能都差。
AndyAO
2021-02-28 19:20:28 +08:00
前几天看到这个帖子,我也感到有些不太理解,今天看到书上说的就有点顿悟了,应该有更好的东西出来了,用的多不代表就是最优的方案:

正则表达式已经诞生很多年了,以今天的标准来看,它的语法和结构相当粗陋,不幸的是,它的内部逻辑又相当复杂。

> 我希望大家克制的第一重冲动,是浅尝辄止—“正则表达式这玩意儿,要用时翻翻就好,没必要深究”。正则表达式已经诞生很多年了,以今天的标准来看,它的语法和结构相当粗陋,不幸的是,它的内部逻辑又相当复杂。有些朋友会问我一些“怎么看也看不懂”的正则表达式,坦白地说,我也要反复琢磨才能看懂。所以,尽管这本书提供了若干“速查”资料,但我还是建议读者能耐下心来,至少通读一遍。正则表达式有点像游泳,学会了就不会忘,用的时候自然能想起来。否则,你永远只能在岸边扑腾,离开了其他人的协助,一步都不敢往深处去。虽然很多时候,与你要的东西就只有一步之遥。
>
> **From:正则指引(第 2 版)(《精通正则表达式》译者最新力作)
AndyAO
2021-02-28 19:31:46 +08:00
刚刚去谷歌查到了叫做 apg-exp 的模式匹配工具

apg-exp - npm
https://www.npmjs.com/package/apg-exp

下面是相关文章

An Alternative to Regular Expressions: apg-exp - SitePoint
https://www.sitepoint.com/alternative-to-regular-expressions/

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

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

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

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

© 2021 V2EX