查看: 1337|回复: 8
收起左侧

[其他] RegExp正则表达式 \2的匹配 & 这个问题比较难,没法结束。

[复制链接]
hohai
发表于 2014-1-25 11:24:20 | 显示全部楼层 |阅读模式
本帖最后由 hohai 于 2014-3-24 10:42 编辑
  1. (^ +)([<]{1}Permission Dir=")(.+)([江苏]{2})((.|\r\n){1,1000})([<][/]Permission[>])
  2. \1\2\3江苏\5\6\7\r\n\1\2\3安徽\5\6\7
复制代码
上面是我最终使用的正则表达式。
因为使用了((.|\r\n){1,1000})所以匹配时出了点疑惑,多出了『\7』,求解释?

怪异现象是,替换后没有对齐,见截图!

这个目的是扩展XML文件(FileZilla Server配置文件),将江苏的权限copy给安徽。
求解释前面的两个问题,求推荐好的扩展XML的方法。


更新,求regexp牛人%%%………………

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?快速注册

x
随便注册
发表于 2014-4-4 11:37:08 | 显示全部楼层
本帖最后由 随便注册 于 2014-4-4 11:38 编辑

可能你用的软件把(.|\r\n)也算一对(),所以共有7对()。它是\6,没对齐原因可能也在这。
([江苏]{2})你没用到,不用括起来。而且没必要用正则吧,匹配江或苏两次,还有江江、苏苏、苏江?
[<]{1}、[<]、[/]、[>]这些中括号都没必要,{1}也不必要。
hohai
 楼主| 发表于 2014-4-4 15:22:22 | 显示全部楼层
随便注册 发表于 2014-4-4 11:37
可能你用的软件把(.|\r\n)也算一对(),所以共有7对()。它是\6,没对齐原因可能也在这。
([江苏]{2})你没用 ...


很早时候的拙作了。。。
至于括号怎么数,确实不清楚,只觉得怪异。

[江苏]{2}匹配江苏是没有问题的,你说的那几种可能不存在,似乎感觉不用正则也没错,可是汉字编码扩起来也没错。至于下边的,[<]扩起来表示"<"字符,不扩起来貌似真的会出错。
随便注册
发表于 2014-4-4 15:47:53 | 显示全部楼层
本帖最后由 随便注册 于 2014-4-4 15:49 编辑
hohai 发表于 2014-4-4 15:22
很早时候的拙作了。。。
至于括号怎么数,确实不清楚,只觉得怪异。


括号就数左括号就行

某些字符在中括号里相当于转义了,比如
  1. [*]
  2. [.]
复制代码
相当于
  1. \*
  2. \.
复制代码
尖括号一般不需要转义,看软件

卡饭把第一个
  • 换成·了
  • hohai
     楼主| 发表于 2014-4-15 09:47:07 | 显示全部楼层
    随便注册 发表于 2014-4-4 15:47
    括号就数左括号就行

    某些字符在中括号里相当于转义了,比如相当于尖括号一般不需要转义,看软件

    :-) 要不说是拙作呢,
    那本书
    如今看到150页了。
    不过当时可谓绞尽脑汁了<code>(.|\r\n){1,1000})</code>
    1000是试出来的,算是偷懒成功了。
    随便注册
    发表于 2014-4-15 10:08:36 | 显示全部楼层
    hohai 发表于 2014-4-15 09:47
    :-) 要不说是拙作呢,如今看到150页了。
    不过当时可谓绞尽脑汁了(.|\r\n){1,1000})
    1000是试出来的,算 ...

    什么书?
    hohai
     楼主| 发表于 2014-4-15 12:25:47 | 显示全部楼层

    精通正则表达式 第三版
    这个有异议吗???
    随便注册
    发表于 2014-4-15 12:28:54 | 显示全部楼层
    hohai 发表于 2014-4-15 12:25
    精通正则表达式 第三版
    这个有异议吗???

    猜就是这本,我虽然下了但没看过
    hohai
     楼主| 发表于 2014-4-16 08:49:50 | 显示全部楼层
    随便注册 发表于 2014-4-15 12:28
    猜就是这本,我虽然下了但没看过

    所见略同:咱都是好人http://datamining.xmu.edu.cn/documentation/books/mastering_regular_expressions.pdf
    可是不能把人惯太懒了啊~
    您需要登录后才可以回帖 登录 | 快速注册

    本版积分规则

    手机版|杀毒软件|软件论坛| 卡饭论坛

    Copyright © KaFan  KaFan.cn All Rights Reserved.

    Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-3-12 01:19 , Processed in 0.128450 second(s), 17 queries .

    卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

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