0

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"。最初の引用符は正常に省略されていますが、最後の引用符は省略されていません。何が間違っていますか?

4

1 に答える 1