CF バックエンドは、さまざまなパラメーターの名前と値を抽出するために、TEXT ファイルであるかのように CFM ファイルを読み取る必要があります。データは次のようになります。
request.config.MY_PARAM_1 = 'ABCDEFGHI';
request.config.MY_PARAM_2 = "BlaBlaBla";
request.config.MY_PARAM_3 = TRUE;
request.config.MY_PARAM_4 = 'true';
request.config.MY_PARAM_5 = "1337";
request.config.MY_PARAM_6 = 1337;
ご覧のとおり、SINGLE または DOUBLE で引用できる STRINGS を使用できます。
また、通常は引用符なしの BOOLANS と NUMBERS もありますが、(single または double) を使用することもできます。
ファイルを「解析」して値を抽出しています。次のような一致を返すパターンを見つけたいです。
request.config. MY_PARAM_2 = "ブラブラブラ";
私は成功に非常に近づいていますが、残念ながら、次の式は最後の引用符を取り除くことができません.
<cfset match = REFind("^request\.config\.(\S+) = ['|""]?(.*)['|""]?;$", str, 1, "Yes")>
<cfset paramVal = Mid( str, match.pos[3], match.len[3] ) >
<cfdump var=#paramVal# >
たとえば、 を返しますBlaBlaBla"
。最初の引用符は正常に省略されていますが、最後の引用符は省略されていません。何が間違っていますか?