有没有其他某个 [xx 表达式] ,可以用来代替 [正则表达式] ? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
piqizhu8

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

  •  1
     
  •   piqizhu8 2021 年 2 月 24 日 1677 次点击
    这是一个创建于 1887 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    或者有类似的项目吗

    谢谢

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

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

    > 我希望大家克制的第一重冲动,是浅尝辄止“正则表达式这玩意儿,要用时翻翻就好,没必要深究”。正则表达式已经诞生很多年了,以今天的标准来看,它的语法和结构相当粗陋,不幸的是,它的内部逻辑又相当复杂。有些朋友会问我一些“怎么看也看不懂”的正则表达式,坦白地说,我也要反复琢磨才能看懂。所以,尽管这本书提供了若干“速查”资料,但我还是建议读者能耐下心来,至少通读一遍。正则表达式有点像游泳,学会了就不会忘,用的时候自然能想起来。否则,你永远只能在岸边扑腾,离开了其他人的协助,一步都不敢往深处去。虽然很多时候,与你要的东西就只有一步之遥。
    >
    > **From:正则指引(第 2 版)(《精通正则表达式》译者最新力作)
    AndyAO
        7
    AndyAO  
       2021 年 2 月 28 日   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     Solana     953 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 41ms UTC 18:46 PVG 02:46 LAX 11:46 JFK 14:46
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86