【发布时间】:2016-06-03 09:44:15
【问题描述】:
我想知道是否有任何工具可以对大量文本(xml 或标记或 html)进行正则表达式搜索,并仅替换显示中选择的案例(应该有“选择/取消选择/全选”选项,而应用替换正则表达式)。
如下例:
我的内容是:
"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”中的实例的选项
这只是示例目的,不建议使用替代正则表达式。我不需要它。
【问题讨论】:
-
您可以使用单词边界
\.net\b使用正则表达式仅选择/替换末尾没有单词字符的那些。不知道 np++ 中是否有任何前两个,但您只需点击“查找下一个”,如果应该替换该匹配项,则单击“替换”。 -
以上示例仅供理解之用。我不需要替代正则表达式。 NP++ 适合“查找下一个”选项,但对于出现超过 1000 次的海量数据来说还不够。
-
你可以试试 AstroGrep 和 DocFetcher 之类的工具