我正在使用低於正則表達式提取標籤單獨。這在記事本++和regexr.com中工作正常,但在使用grep時無法正常工作。正則表達式工作在記事本++,但不是在grep
正則表達式
<message>[\s\S]*?<\/message>
示例文字
<message>
<tag1>1</tag1>
<tag2>Car</tag2>
</message>#@#
<message>
<tag1>2</tag1>
<tag2>Bus</tag2>
</message>#@#
<message>
<tag1>3</tag1>
<tag2>Car</tag2>
</message>#@#
<message>
<tag1>4</tag1>
<tag2>Truck</tag2>
</message>
grep的
grep -r "<message>[\s\S]*?<\/message>" LNBK-XML_1_0_05112017_040000.txt
使用'grep -P'打開'Perl'風格。 – Jan
你試過grep -E還是grep -P? –
@shadow:不,它不是。模式'[\ s \ S] *?'會找到*包含新行的所有內容。 – Jan