內斷行。我正在瀏覽一組XML文件,並試圖檢測包含換行符的特定節點內的一些文本。正則表達式檢測我有一個正則表達式的麻煩一個XML節點
下面是一些樣本數據:
<item name='GenMsgText'><text>The signature will be discarded.</text></item>
<item name='GenMsgText'><text>The signature will be discarded.<break/>
Do you want to continue?</text></item>
在此示例中,我要趕僅在第二點中的文本。我想出了使用第二個正則表達式的下面的解決方案,但我想知道是否可以只使用一個來做同樣的事情。
if ($content =~m{<item name='GenMsgText'>(<textlist>)?<text>(.*?)</text>}si)
{
$t = $2;
if ($t =~m {\n}i)
{
print G $t."\n\n";
}
}
這是一個一次性的工具,並不意味着可以重複使用,所以我想,以避免編寫任何代碼的解析,這比幾行。此外,上面的代碼已經工作,我問這個問題的個人知識比實際使用更多。
@annakata:希望分類學家的徽章? :)即使你是唯一使用這個標籤的人,你會很快得到它,我猜... – Tomalak 2008-12-17 13:09:44