2012-05-14 124 views
0

我的任務是使用coldfusion在一個大括號內查找所有內容。Coldfusion正則表達式獲取括號內的所有內容

因此,例如,如果字符串是這樣的 - 「從{USER_FIRST_NAME}審批請求{user_company}的{user_last_name}」

那麼我應該能夠找回{USER_FIRST_NAME},{user_last_name}和{ user_company}。

我嘗試過使用reMatch和我在網上找到的一些正則表達式,但他們沒有工作。

任何人有任何想法?

P.S:我嘗試了這裏給出的正則表達式 - Regex to get string between curly braces "{I want what's between the curly braces}"但返回一個空字符串。

回答

3

這裏是什麼似乎爲我工作:

<cfscript> 
input="Approval request from {user_first_name} {user_last_name} of {user_company} {}"; 
pattern="{[^}]*}"; //allowing for empty brackets 
pattern="{[^}]+}"; //not allowing empty brackets 

matches=rematch(pattern,input); 
for (i=1;i<=arraylen(matches);i++){ 
    WriteOutput(matches[i]); 
    WriteOutput("<br />"); 
} 
</cfscript> 

沒有一個代碼示例中,我看不到發生了什麼事情不對,但這種工作在CF 9.0.1,希望幫助

+0

輝煌:) 有用 – nasaa

相關問題