我想知道是否有任何工具可以对大文本(xml或tagged或html)进行正则表达式搜索,并且只替换在显示中选择的案例(应该选择'select / deselect / select all'选项)应用替换正则表达式。
如下例所示:
我的内容是:
"Visited xtreme.com, stupid.net, childish.com, happy.net and innocence.edu. There are some cross.network isssues that are to be fixed."
现在在这个内容中,我想用“.com”替换所有“.net”事件,因此像notepad ++这样的简单工具可以轻松替换它。但我希望该工具显示搜索结果并提供仅替换“.net”的前两次而不替换“cross.network”中的实例的选项
这仅是示例目的,不建议使用备用正则表达式。我不需要它。
答案 0 :(得分:1)
NP ++或sublime都很好,只要他们可以读取所有文本到内存。它们都支持正则表达式来查找和替换文本。
如果文本文件太大,即NP ++崩溃,那么您可以使用sed
。它是一个命令行工具,可以替换这样的文本:
sed -i filename.txt 's/pattern/replacement/g'
答案 1 :(得分:1)
使用sublime
之类的文字编辑器,并在正则表达式中应用字边界:
\.net\b
这会在.net
中找到stupid.net
但在cross.network
中找不到
请参阅a demo on regex101.com。