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

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

  •  1
     
  •   piqizhu8 Feb 24, 2021 1750 views
    This topic created in 1928 days ago, the information mentioned may be changed or developed.

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

    或者有类似的项目吗

    谢谢

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

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

    > 我希望大家克制的第一重冲动,是浅尝辄止“正则表达式这玩意儿,要用时翻翻就好,没必要深究”。正则表达式已经诞生很多年了,以今天的标准来看,它的语法和结构相当粗陋,不幸的是,它的内部逻辑又相当复杂。有些朋友会问我一些“怎么看也看不懂”的正则表达式,坦白地说,我也要反复琢磨才能看懂。所以,尽管这本书提供了若干“速查”资料,但我还是建议读者能耐下心来,至少通读一遍。正则表达式有点像游泳,学会了就不会忘,用的时候自然能想起来。否则,你永远只能在岸边扑腾,离开了其他人的协助,一步都不敢往深处去。虽然很多时候,与你要的东西就只有一步之遥。
    >
    > **From:正则指引(第 2 版)(《精通正则表达式》译者最新力作)
    AndyAO
        7
    AndyAO  
       Feb 28, 2021   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/
    About     Help     Advertise     Blog     API     FAQ     Solana     3851 Online   Highest 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION:3.9.8.5 46ms UTC 00:14 PVG 08:14 LAX 17:14 JFK 20:14
    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