掌上百科 - PDAWIKI

用户名  找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 495|回复: 2

[求助] 如何使EmEditor正则匹配消耗掉所有匹配字符继续下一匹配?

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

    [LV.4]偶尔看看III

    发表于 2021-2-4 17:22:15 | 显示全部楼层 |阅读模式
    例:3 q% @+ x3 _* E7 o' E) S
    字符串:abcdef
    & o0 K9 U, U  A, y4 E. ?) _; m  p. u9 I正则表达式:[a-z]{3}
    1 [  `1 ?" s6 |2 _$ p
    & A- N+ _) @! J* F& J) G在EmEditor中光标定位到最前面从开头开始匹配。第一次匹配到abc,第二次匹配到bcd, 第三次匹配到cde, 第四次匹配到def" c9 s6 t0 ^2 w# `, j) T8 s% K! o

    8 t! M' i# h" P6 m可以发现,每次匹配成功后,EmEditor仅仅是机械地往前挪动一个字符的位置开始下一次匹配。( l4 r/ [* _! @; l8 t. z
      t* w5 d8 f1 ^7 E8 r0 C% d" b
    而一般其他的文本编辑器都会将上次匹配到所有的字符统统消耗掉再进行下一次匹配。# _: I9 L3 h% O( h& {- t
    3 i  ~2 r9 a' M
    比如Notepad++,第一次匹配到abc,第二次匹配到def, 仅两次匹配就结束了。
    4 K4 B7 U4 X3 v7 G4 ?/ E" @7 W; G4 k4 x3 U0 c- E
    如何在在EmEditor中设置也能达到Notepad++中的效果?
  • TA的每日心情
    擦汗
    2020-7-3 13:51
  • 签到天数: 19 天

    [LV.4]偶尔看看III

     楼主| 发表于 2021-2-6 13:35:06 | 显示全部楼层
    我不大相信EmEditor如此强悍的工具竟然会连这个最基本的功能都没有,一定是哪里可以设置的。有朋友知道吗?
  • TA的每日心情

    2021-10-23 19:58
  • 签到天数: 212 天

    [LV.7]常住居民III

    发表于 2021-2-6 13:56:48 | 显示全部楼层
    4、(?>Pattern)等同于侵占模式+ Q" Y& U8 Y9 s, b1 H$ f" H

    4 ^1 w$ }4 K2 o$ f匹配成功不进行回溯,这个比较复杂,与侵占量词“+”可以通用,比如:\d++ 可以写为 (?>\d+)。
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-26 00:31 , Processed in 0.017656 second(s), 21 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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