0
我想這樣做以下列方式相匹配的大型多行文本匹配:怎麼把幾個正則表達式模式依次在Perl
我有幾個匹配模式:
$text =~ m#finance(.*?)end#s;
$text =~ m#<class>(.*?)</class>#s;
$text =~ m#/data(.*?)<end>#s;
如果任一個匹配,則打印結果print $1
,然後繼續與其餘的文本再次匹配的三種模式。
我怎樣才能得到他們在整個文本中出現的順序打印結果?
非常感謝您的幫助!
@geekosaur,+1,謝謝! – 2011-03-18 00:58:36
分支重置運算符在這裏很有用:'(?|⋯|⋯|⋯|⋯)''。 – tchrist 2011-03-18 13:23:30
我習慣性地堅持5.00503兼容性,因爲那是我以前僱主的標準Perl。 (大學......) – geekosaur 2011-03-18 18:15:45