设为首页  
联系我们  
加入收藏  
网页制作 冲浪宝典 图形图像 操作系统 软件教学 编程开发 认证考试 安全技术 站长专区 文学驿站 娱乐天地 游戏天地 办公软件
文章搜索
您的位置: 首页 >> 文章首页 >> 软件教学 >> 应用软件 >> Total Commander的正则表达式
精品推荐
应用软件点击TOP10
·常用软件序列号
·详尽VMware图解教程 [一]
·虚拟打印机的妙用
·2006年使用率最高的十大盗版软件排行
·电子书反编译软件
·专业信封制作者 信封打印助手
·打造个性动画签名
·如何从网上下载国际巨头的PPT模板
·你不知道的输入法十大实用功能
·一步一步学Nero Burning ROM
软件教学点击TOP10
·自己动手制作USB启动盘快速简单
·学用金山游侠修改游戏
·常用软件序列号
·几百个软件注册机
·用eBook Edit 自己动手制作exe型电子书
·应用软件注册码大全(最新整理) 1
·Windows Media Player同步歌词秀全攻略
·五分钟玩转电脑迷共享空间
·液晶显示器测试小工具--Monitors Matter CheckScreen
·冰点还原(DeepFreeze)使用帮助
精选专题

Total Commander的正则表达式

作者: 来源:网络文章 时间:2005-12-19 16:15:55

Total Commander的正则表达式(2)
  可选字符(alternatives):由竖线分隔的一组字符。为了避免歧意,最好用圆括号扩起来。

  例如:(JohnJamesPeter)匹配John、James或Peter中的任意一个名字。

  匹配时由左向右计算,类似于C语言中的逻辑或运算,左边表达式满足后不再计算右边表达式。例如,在“barefoot”中搜索(foofoot)时,得到foo,不会得到foot。
  竖线在字符集合中只是普通字符,所以[looklike]的含义是lokie5个字母和竖线中的任意一个字符,而不是look或like中的某个单词。

  子表达式(subexpressions):圆括号中的表达式即子表达式。一个完整的正则表达式可能含有多个子表达式,它们从左向右从1开始编号。可以用$1,$2...引用各个子表达式的值。

  例如: 把形如“歌手名 - 曲名.mp3”的文件改名为“曲名(歌手名).mp3”
  搜索:(.*) - (.*)\.mp3
  替换为:$2($1).mp3
  其中$1代表第1对括号中的表达式匹配的文字,$2代表第2对括号中的表达式匹配的文字。

  后向引用(backreferences):\1至\9。\n解析为第n个子表达式已匹配的内容。

  例如:go12gogogoza34 中搜索(g.+)(\d+)\1+ 会搜索到go12gogogo,第1个表达式匹配go,第2个表达式匹配12,后面的3组go是由\1+匹配的。


  修饰符(Modifiers):用于改变正则表达式的行为。使用时放在表达式前面。它作用于右侧的表达式,直到遇到另一个修饰符或表达式结束。可以在表达式中插入多个修饰符。

  (?i)   忽略大小写。这是Total Commander搜索文件时的默认选项。
  (?-i)   大小写敏感。
  (?g)   打开“greedy”模式 (缺省是打开的)
  (?-g)  关闭“greedy”模式
  例如:如果希望在文件Copy1.txt,copy2.txt中仅搜索小写copy开头的文件时,使用:(?-i)copy.*\.txt
  如果不使用正则表达式,由于搜索文件时默认是不区分大小写的,搜索copy*.txt时也会得到Copy1.txt。

  搜索文字时,表达式(?i)Saint-(?-i)Petersburg得到的结果中,Saint可以有不同的大小写组合,但末尾的单词必定是Petersburg。


  Total Commander仅支持正则表达式的子集,例如它仅支持单行文字内的搜索,不支持多行。

  例如以下文字:

  START
  1BfxccoSJqWU2OyB3pFZiOEMkL6sJC05hSllOUyQJnD
  muuVRS9oUZvhJ7lct9qLOk5YDZ3Q=gWaA6lkYZBQ1qV
  END

  想通过表达式 START\w+END 来匹配是不支持的。这样的文字搜索可以在EmEditor中实现。

  一个实例-批量更名中正则表达式的应用:
  这样的文件:
  [Kyou_kara_Ma_Ou][002v2][jap_chn][xvid_bf].avi
  [Kyou_kara_Ma_Ou][011][jap_chn][xvid_bf].avi
  [Kyou_kara_Ma_Ou][012][jap_chn][xvid_bf].avi
  [Kyou_kara_Ma_Ou][013][jap_chn][xvid_bf].avi
  要求改名后只保留数字部分,regex是:

  代码

        search for: \[\D*.*\]\[(\d*[a-zA-Z0-9]*)\]\[.*\]
  Replace with: $1
  

  一直没见到有人介绍TC新增的正则表达式,我对regex一知半解,写点基本用法,有不当之处,敬请斧正。以TC帮助中的说明为主,加一些自己的理解。术语的翻译很可能不准确,也没看过关于正则表达式的中文文档,翻译过来主要方便不看英文的朋友。可能还是 用英文原词好些。


共2页 9 7 [1] [28 :>

Total Commander的正则表达式 相关文章:
Total Commander的正则表达式 相关软件:
特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
转载请注明来源:http://www.xgdown.com