2014-04-16 60 views
-2

我有以下正則表達式來匹配文本文件的內容。簡單正則表達式到ex

在這裏,你可以看到,它只是匹配的文本

我需要在所有三線匹配的一行。喜歡這個。

它不應與文本中任何其他出現的「列表」匹配,除非以{..}結尾。

任何幫助表示讚賞。

謝謝

+0

請編輯您的問題,包括你試過正則表達式,之上提供regex101鏈接:問題不應該依賴於外部資源。 – Robin

+1

'下面的正則表達式'...表達式是哪裏?或者出於某種原因,它不會顯示在我的IE瀏覽器上? – NoobEditor

+0

至於三條線? – Toto

回答

1

可以在這種精神用的東西,適應在您方便的。

(?m)^(?:list.*,\s*)*list.*,?\s*{[^}]*} 

(?m)   # multiline flag (^ matches begin of line, not of string) 
^    # beginning of line 
(?:    # non captring group 
    list.*,\s* # list then anything then a mandatory comma, then whitespaces (possibly newline) 
)*    # zero or more times 
list.*,?\s*  # at least one list-line, ending or not with a comma 
{[^}]*}   # what's inside the brackets 

使用代替(?:list.*,?\s*)+單獨的非捕獲組可以確保多個list線由逗號分隔。

demo here

0

嘗試這個

((?:list*)(?:\:{1,2})\s*[\w\W]*[^\,]*?)