我對正則表達式相當陌生,需要一些幫助。我需要在Perl中使用正則表達式來過濾一些行。我將把正則表達式傳遞給另一個函數,因此它需要在一行中完成。如何在正則表達式中結合正面和負面條件?
我想選擇僅包含"too long"
並沒有開始"SKIPPING"
這裏是我的測試串線:
跳過此債券到期以來太長
TKIPPING該債券自成熟太久
SLAPPING此債券自成熟以來太長
你好這個成熟太久了
這太長了
你好
正則表達式規則應符合在「太長「以下內容:
跳過此債券自到期日太長
打耳光這種債券由於期限過長
你好這個成熟太長
這太長了
它應該跳過:
「你好」,因爲它不包含「過長」
「跳繩,因爲這個成熟債券太長」,因爲它containst「跳繩」
非常酷。謝謝。 我有一種方法去學習正則表達式! – autodidact 2009-08-20 21:02:33
這是如何在Perl中完成負面後視。沒有'<'符號。 – 2009-08-20 21:09:22
其實,這是一個負面的前瞻。否定後視確實有'<'...語法是'(?<!pattern)'。 – chaos 2009-08-20 21:13:04