test.txt的组成
大量不需要的字符&IA01=341&IA02=64&IA03=7812.....&IA20=344大量不需要的字符&IA01=56&IA02=67234&IA03=5445.....&IA20=12大量不需要的字符&IA01=881&IA02=45&IA03=16674.....&IA20=62234大量不需要的字符...........
以上是文件的组成方式,大量不需要的字符内容长度不一定,我需要将&IA01至&IA20中间的字符提取出来,输出到新的TXT文本文件中(如1.txt),&IA01至&IA20的字符长度是不一定的,一般在300-1000个字符之间,请问如何编写语言。
体现为以下形式
&IA01=341&IA02=64&IA03=7812.....&IA20=344
&IA01=56&IA02=67234&IA03=5445.....&IA20=12
&IA01=881&IA02=45&IA03=16674.....&IA20=62234
.............
大量不需要的字符,这段不是数字开头吧?
用emeditor,ctrl+f
搜索&IA01.*?&IA20=\d+
搜索的时候勾选使用正则表达式,右边的全部选择改成全部提取,并且提取选项里改成仅显示匹配的字符。
点全部提取会自动生成一个文件,文件里显示的就是提取的内容。
非常感谢,但这个方法有个2个小缺陷
1、就是我要批量处理,每月都会有大量的文本文件需要处理,一个个文件做手工筛选太累,有没有办法把以上方法变成批处理的语句或简单的一次性处理
2、&IA20=????.??是带小数点后两位的,这个我漏说了,您的方法截取后,小数点后没有了
补充一点:
Q:大量不需要的字符,这段不是数字开头吧?
A:不是数字开头
小数点后两位 &IA01.*?&IA20=\d+\.\d\d
多文件的话就不要用ctrl+f了,这个是搜索单文件的。
在菜单的搜索-在文件中查找,这个可以用来搜索一个目录下所有的文件。
方法差不多,就多个搜索文件夹需要选一下,注意最下面的输出选项要选择仅显示匹配的字符。
不过也有个缺点,输出不是每个txt都对应一个文档,而是所有txt搜索到的内容放在一个文档里。
非常感谢,这正是我想要的,合并输出到一个文件也正是我想要的,完全可以解决问题,再次感谢高手!