我使用JavaScript正则表达式/(<mos>[\s\S]*?<\/mos>)/g在日志文件中查找大致如下所示的XML块:
Entry 1: <mos>...</mos>
Entry 2: <mos>...</mos>但是,有时日志记录过程会遇到错误,并没有完成对文件的条目写入,在这种情况下,如下所示:
Entry 1: <mos>Error!
Entry 2: <mos>...</mos>当这种情况发生时,正则表达式匹配所有内容,从条目1中的开始的<mos>标记到条目2中的关闭</mos>标记,这将在以后处理XML时造成问题。
似乎在某种程度上,首先匹配结束标记,然后回头查找它们对应的开始标记会避免这种情况,但我不知道如何做到这一点,也不知道正则表达式是否可行。
Clarification:由开始和结束标记分隔的块中的...可以包括换行符。
发布于 2014-09-29 15:53:57
https://stackoverflow.com/questions/26102838
复制相似问题