掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 1475|回复: 2

[工具] 推荐一个最强大的正则测试工具Regex Hero,最强大,没有之一

[复制链接]
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

    发表于 2021-3-31 20:07:00 | 显示全部楼层 |阅读模式
    本帖最后由 starmars 于 2021-4-1 02:10 编辑 : ?0 ~3 ~: J5 c0 W

      }8 ?# i$ ^8 |2 L0 Shttp://regexhero.net/
    9 m9 y1 u( G2 T# l! {8 J
    ! ~! c( s  i+ i$ ~/ P$ B既可以在线测试也可以下载软件线下自己测试。更重要的是,它用的是.NET的C#正则库制作的,可以说这个世界上最强大的正则实现库是微软的.NET,其他语言的实现,JavaScript,Python,Perl,Ruby,Java,PHP统统没有C#的强大。( U# k# A) t  T3 @

    2 D: n5 G. R2 L随便举一个例子,JavaScript不支持逆序环视(零宽度断言),其他语言虽支持逆序环视,但对逆序环视中的表达式能匹配的文本长度有限制:Python只支持匹配固定长度文本的表达式,而Java和PHP只支持匹配有限长度文本的表达式,而伟大的.NET则无任何限制! 一个正则表达式在号称所谓“强大”的编辑器EmEditor中可能报错因为它不认识,到了Regex Hero里就成了合法的正则表达式了!
    # m, `7 \2 U9 z5 M: S
    5 a  q/ c9 i( q! T; Q8 k" J- c7 a' E* z: H; m3 N( v
    再举一例:小括号括起来的分组如果后面有* +这种量词,如果这个分组匹配上了很多次,只有.NET可以将这一个分组所有这些匹配全部轻易捕获到,而且他语言可能只能引用最后一个。
    0 R4 |7 s. G7 _- s* ]1 C$ `& v
    $ ?$ e7 Z$ j/ j: l& O! v再来最后一个:\b 匹配单词的边界,JavaScript,Python 2,Perl,Ruby,Java,PHP 可能只适用英文单词,而.NET还可以匹配中文字符边界!
  • TA的每日心情
    慵懒
    2021-8-25 10:07
  • 签到天数: 1227 天

    [LV.10]以坛为家III

    发表于 2021-4-1 09:14:13 | 显示全部楼层
    感谢楼主推荐
    9 u) Z8 {6 M$ S2 V8 @$ ?' {/ Y不过有个问题,即使 .net 的正则很强大,但普通用户怎么用呢?有没有现成的编辑器支持呀?不会只能自己用 .net 写程序才能用吧……
    % k7 V# G+ s$ B, x! u& k9 _" k4 o! a1 V: b/ x5 e
    另外推荐一个 https://regex101.com/ 测试正则也很不错,有几个引擎可选(可惜没有 .net 的),有详细的解释
  • TA的每日心情
    开心
    2023-9-27 20:45
  • 签到天数: 847 天

    [LV.10]以坛为家III

    发表于 2021-4-1 13:28:22 | 显示全部楼层
    要是有基于此实现的文本处理器就好,楼主的例子似乎能解决我碰到的一个重要问题
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2025-5-16 14:16 , Processed in 0.020685 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表