正则表达式并仅替换所选结果

时间:2016-06-03 09:44:15

标签: regex text editing corpus

我想知道是否有任何工具可以对大文本(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”中的实例的选项

这仅是示例目的,不建议使用备用正则表达式。我不需要它。

2 个答案:

答案 0 :(得分:1)

NP ++或sublime都很好,只要他们可以读取所有文本到内存。它们都支持正则表达式来查找和替换文本。

如果文本文件太大,即NP ++崩溃,那么您可以使用sed。它是一个命令行工具,可以替换这样的文本:

sed -i filename.txt 's/pattern/replacement/g'

在Windows框中,您需要mingwcygwin才能运行它。

答案 1 :(得分:1)

使用sublime之类的文字编辑器,并在正则表达式中应用字边界

\.net\b

这会在.net中找到stupid.net但在cross.network中找不到 请参阅a demo on regex101.com