我有一个巨大的文本文件,其中记录由字符串MSH标识.
我需要找到第200条记录.我希望有一个正则表达式,我可以在Notepad ++中使用,这将使我能够找到第200次出现的字符串MSH.
如果您的文件只是由字符串"MSH"分隔的巨大单行,您可以在正则表达式查找中使用它.
但是,请确保您的光标位于文件的开头,否则它将只搜索您开始的下一条第200条记录!
找:
((.*?)MSH){} 199
这应突出显示前199条记录,因此下一条未突出显示的记录是第200条记录.
或者,进一步吧!
再次,在正则表达式中查找替换,再次确保您的光标位于文件的开头.
找:
((.*?)MSH){199}((.*?)MSH {1}).*
更换:
$ 3
应该只用第200条记录替换窗口的全部内容.
注意:这假定字符串"MSH"不是文件中任何记录的一部分.
作为一个脚注,我强烈怀疑任何这个都是快速的大文件.脚本几乎肯定是更好的选择.或者甚至可能将其放入Excel并使用文本到列.