V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
piqizhu8
V2EX  ›  问与答

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

  •  1
     
  •   piqizhu8 · 2021-02-24 16:28:08 +08:00 · 1138 次点击
    这是一个创建于 1371 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    或者有类似的项目吗

    谢谢

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

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

    > 我希望大家克制的第一重冲动,是浅尝辄止—“正则表达式这玩意儿,要用时翻翻就好,没必要深究”。正则表达式已经诞生很多年了,以今天的标准来看,它的语法和结构相当粗陋,不幸的是,它的内部逻辑又相当复杂。有些朋友会问我一些“怎么看也看不懂”的正则表达式,坦白地说,我也要反复琢磨才能看懂。所以,尽管这本书提供了若干“速查”资料,但我还是建议读者能耐下心来,至少通读一遍。正则表达式有点像游泳,学会了就不会忘,用的时候自然能想起来。否则,你永远只能在岸边扑腾,离开了其他人的协助,一步都不敢往深处去。虽然很多时候,与你要的东西就只有一步之遥。
    >
    > **From:正则指引(第 2 版)(《精通正则表达式》译者最新力作)
    AndyAO
        7
    AndyAO  
       2021-02-28 19:31:46 +08:00   ❤️ 1
    刚刚去谷歌查到了叫做 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/
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3520 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 04:52 · PVG 12:52 · LAX 20:52 · JFK 23:52
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.