0

私の仕事は、coldfusion を使用して中かっこ内のすべてを見つけることです。

たとえば、文字列が次のような場合 - 「{user_company} の {user_first_name} {user_last_name} からの承認リクエスト」

その後、{user_first_name}、{user_last_name}、および {user_company} を取得できるはずです。

reMatch とオンラインで見つけたいくつかの正規表現を使用して試してみましたが、うまくいきませんでした。

誰でも何か考えがありますか?

PS: ここで指定された正規表現を試しました -中かっこの間の文字列を取得するための正規表現 "{I want what's between the中かっこ}"が、空の文字列が返されました。

4

1 に答える 1

4

これが私にとってうまくいくと思われるものです:

<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 で動作します。

于 2012-05-14T15:33:07.467 に答える