网站首页 > 博客文章 正文
各工具在查找替换时可使用的正则表达式或通配符各有不同,可考虑使用的工具及特点有:
1 word,有丰富的查找替换选项;
2 notepad,可打开多个文档操作;
2 dreamweaver,较好支持正则表达式及多行查找操作;
4 python,使用正则表达式做查找替换时,功能强大;
如相同功能存在的一些细微区别:
分组替换 python是\1\2\3,dreamweaver是$1$2$3
段落标记:word使用^p,dreamweaver是\n或直接在文本框中按:shift+enter
1 word
word查找替换存在丰富的可选项组合:
特殊格式不同的对话框:
2 notepad
notepad支持在文件夹选择多个文件时,右击,可同时打开,并有“替换所有打开文件”的操作:
3 dreamweaver
dreamweaver的查找替换对话框,对于正则表达式有较好的支持:
简单解释以上正则表达式:
<p>(\d*[.]{1}\d*)(\s.)(.*?)</p>
[.]{1} 是指匹配英文句点.。
.*? 是指匹配除任意换行符以外的任意多字符。
可以直接作用多行文本:
4 python
当然,较复杂或需要完成较多的较固定的查找替换时,可以写一个简单的小程序,编程语言对于字符串操作支持都是其最基本的功能,而较容易使用的编程语言就是python了。
import sys
import os
import re
rInit = open('init.txt','rU',encoding='UTF-8')
wTemp = open('temp.txt','w',encoding="UTF-8")
nfn = str(rInit.readline()) # 第一行用作标题
nfn =nfn.replace("<p>","")
nfn =nfn.replace("</p>","")
s = rInit.read() # 整个文本文件作为一个字符串返回
s = s.replace(' ','') # 处理全角空格
s = s.replace("<<","<<")
s = s.replace("#include <","#include <")
s = s.replace("#include<","#include<")
#s = s.replace(">",">")
s = s.replace(',?' , ',”')
s = s.replace('.?' , '.”')
s = s.replace('\n\r' , '\n')
s = s.replace('\r\n' , '\n')
s = s.replace(' ' , '\n\n')
s = re.sub(r'</div><div class="\w\d*">', '<p></p>', s)
rejiu =re.compile(r'<\S{,8}九\S{,22}</\S{,5}>')
s = rejiu.sub("", s)
wTemp.write(nfn) # 标题写回
wTemp.write("\n")
wTemp.write(s)
rInit.close()
wTemp.close()
-End-
猜你喜欢
- 2024-09-12 Excel正则表达式:提取出负数的操作方法
- 2024-09-12 Excel正则表达式:一键提取带1-2位的正数或负数
- 2024-09-12 第45讲 正则表达式(下)(正则表达式^用法)
- 2024-09-12 使用awk和正则表达式过滤文本或字符串 - 详细指南和示例
- 2024-09-12 Mysql使用concat函数或正则匹配来快速批量生成用于执行的sql语句
- 2024-09-12 正则精要:玩转JS正则表达式,也许只需这一篇(建议收藏)
- 2024-09-12 Python|提取包含指定文本的行到一个文本文件(字符串或正则)
- 2024-09-12 Max-Norm正则化在哪些场景下比L1或L2正则化更有优势
- 2024-09-12 正则表达式lookahead或lookbehind了解了,写代码就不用捉急了
- 2024-09-12 正则表达式实现与或非关系(正则表达式或者用法)
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- powershellfor (55)
- messagesource (56)
- aspose.pdf破解版 (56)
- promise.race (63)
- 2019cad序列号和密钥激活码 (62)
- window.performance (66)
- qt删除文件夹 (72)
- mysqlcaching_sha2_password (64)
- ubuntu升级gcc (58)
- nacos启动失败 (64)
- ssh-add (70)
- jwt漏洞 (58)
- macos14下载 (58)
- yarnnode (62)
- abstractqueuedsynchronizer (64)
- source~/.bashrc没有那个文件或目录 (65)
- springboot整合activiti工作流 (70)
- jmeter插件下载 (61)
- 抓包分析 (60)
- idea创建mavenweb项目 (65)
- vue回到顶部 (57)
- qcombobox样式表 (68)
- vue数组concat (56)
- tomcatundertow (58)
- pastemac (61)
本文暂时没有评论,来添加一个吧(●'◡'●)