用户名:  密码:   
您当前的位置:首页 > 其它 >  正则表达式 > 

emeditor中用过的正则表达式

上次修改时间: 2017-04-10 09:43:37      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\正则表达式\      下一页

2. 统计创健日报用过的正则替换步骤: //所有正则替换使用emeditor软件,已录制为宏
 ^(.*)??(.{0,10})创健(.*)$ //删除青蛙内容中包含创健的行
 ^(.*)创健  替换为  #创健 //在所有行开头是创健而不是#创健的行前加#
 所有2015替换为2016
 \n替换为空 //删除换行符
 (2016[0-9]{4}).*?#创健 替换为 $1#创健 //删除以2016开头的日期和#创健中间的内容
 #创健 替换为 \n#创健 //在#创健前加换行符
3. 生成精简步骤前测试过的全部步骤的
 1. 删除青蛙内容中包含”创健“的行,查找如下的表达式替换为空
  ^(.*)??(.{0,10})创健(.*)$ //(.*)表匹配任意字符任意次,(.{0,10})匹配任意字符最底0次最高10次,^表行首,$表行尾
 2. 创健前字符统一,如,有的人写 【晚安#创健,晚安??#创健等都替换为 #创健
  ^(.*)创健  替换为  #创健
 3. 分别删除以?? ?? 05- ?? 开头的行,删除以
  ^(.*)??(.*)$ ^??.*$ ^05-.*$  ^??.*$
 4. 删除空白行
  将 ^\n 替换空 //匹配行首是换行符的行
 5. 删除包含 【感恩分享】  青蛙 的行
  ^.*【感恩分享】.*$ //删除包含【感恩分享】 的行
  ^.*青蛙.*$ //删除包含青蛙两字的行
 6. 删除以两个汉字开头的行
  ^.{2}$ 替换为空
 7. 删除包含两个数字加冒号的行,主要用以删除 昨天 23:14 
  ^.*[0-9]{2}:.*$ 替换为空
 8. 删除包含有左右括号()的行
  ^.*\(.*\).*$
 9. 在 波 前面加换行符
  波 替换为 \n波
 10. 删除所有换行符,\n 替换为空
 11. 在所有2016 #创健 前插入换行符
  2016 替换为 \n2016  #创健 替换为 \n#创健
  //注:在替换窗口不要勾选“匹配整个单词”
 12. 删除 2016加4个任意数字  #创健 两者中间的内容
  (2016[0-9]{4}).*?#创健 替换为 $1#创健 
  //$1表(2016[0-9]{4})这部分,?加在量词+或*后表最小匹配,默认是贪婪匹配即最大匹配
  //注:在替换窗口不要勾选“匹配整个单词”
13.匹配连续的数字
2016[\d]* //匹配以2016开头的连续数字
注:替换时要勾选匹配整个单词,例:将以2016的开头的数字串后加@符号,已勾选了匹配整个单词
document.selection.Replace("(2016[\\d]*)","$1@",eeFindNext | eeFindSaveHistory | eeReplaceAll | eeFindReplaceOnlyWord | eeFindReplaceRegExp,0);

14. 匹配空白行 ^\n //用行开头是换行符的表空白行
正则替换,将文本复制到excel中分成多列,原理是用正则替换,在要分列的地方插入\t 
2016 替换为 \t2016 //替换是勾选“使用正则表达式”,这里是在2016前加制表符