以下是我使用的正则表达式和示例数据:
NEM12[\s\S]+?<\/CSVIntervalData>
<.CSVIntervalData>100,NEM12,2018年7月29日9:00,WBAYM,EEQ 200,3030910307,B1E1K1Q1,03,B1,N1,91111580千瓦时,30, 300,20180728,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,.056,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,.074,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,.278,E75,,,2018年7月29日0点3分20秒, 900 <./CSVIntervalData>
请注意,中间可能会有数千行数字、小数点和逗号。
<.CSVIntervalData>
/<./CSVIntervalData>
)? - James Whiteley\s\S
==.
,对吗?(如果您的正则表达式不包括换行符与.
,则添加相应的修饰符。) - CBroe