2012-06-07 490 views
0

末我現在有這個表達式(用多和DOTALL標誌):正則表達式匹配字符串或字符串

^@@:([a-zA-Z0-9_-]*)\s*^(.*?)^@@ 

符合這樣的:

@@:variable 

some nice MarkDown content blah blah 

@@ 

我希望能夠省略如果聲明是文件(字符串)中的最後一個,則關閉@@標記,這是因爲許多文件只會有一個聲明,因此關閉它的想法似乎沒有必要。我試過這個正則表達式:

^@@:([a-zA-Z0-9_-]*)\s*^(.*?)^(@@|\A) 

但它甚至不再與結束標籤匹配。

在此先感謝您的幫助。

+2

你是不是指'(^ @@ | \ A)',甚至是'(^ @@ | \ Z)'? – hamstergene

回答

0

我現在已經知道了:

兩個錯誤:

插入符號必須是在最後一組的第一個正則表達式的一部分,我需要\ž不是\ A作爲\ A匹配字符串的開始而不是結束。

^@@:([a-zA-Z0-9_-]*)\s*^(.*?)(^@@|\Z) 
相關問題