2012-05-14 3 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

관련 문제