2017-01-04 17 views
1

我正在嘗試編寫一個正則表達式,該表達式將僅提取分配給state:標記的值,而不考慮除標題之外的其他參數的順序。正則表達式以匹配部分已知終止符結尾的未知長度字符串

例如:

addcard "My card title" assigned: @username @username2 state: ready to 
deploy due: Next Wednesday project: tooling #tag1 #tag2 #tag3 

addcard "My card title" state:ready to deploy assigned: @username 
@username2 due: Next Wednesday project: tooling #tag1 #tag2 #tag3 

addcard "My card title" #tag1 #tag2 #tag3 state: ready to deploy 
assigned: @username @username2 due: Next Wednesday project: tooling 

都應該回報:ready to deploystate:ready to deploystate: ready to deploy

我想我的運氣在使用負查找,但我開始覺得我可能不理解負面查找不夠好。

我現在的正則表達式:regex101

回答

0

@傑克的答案是那麼聰明使用的模式,也省略了終止巧妙,因爲它表示我們希望匹配以空格結尾的單詞。終止符是以冒號結尾的單詞。

細化到@傑克的答案是忽略任何前導空格,以及:

state:\s*([\w\s]+)\s 
相關問題