-1

私はそのような文字列を持っています:{{q:6}}

正規表現を作成して、これを次のように変換できるようにする必要があります:「QuestionHere」

正規表現は無視する{{q:必要があり、0〜100の任意の数値に対して[0-9]である必要があります。

var final_value = value.replace(/^{{q:([0-9]+)$}}/g, 'question');

このコンテキストで使用します^が、これは機能していません。何かご意見は?

前もって感謝します!

編集:最終的な答え:

value.replace(/\{\{q:([0-9]+)\}\}/g, question);
4

3 に答える 3

1

サインは後$に行く必要があります}}

"{{q:6}}".replace(/^{{q:([0-9]+)}}$/g, 'question');// <= yields "question"
于 2012-10-26T20:46:03.770 に答える
1
String final_value = "{{q:6}}\n{{q:39}}".replaceAll("\\{\\{q:([0-9]+)\\}\\}", "Question: $1");
System.out.println(final_value);

これはJavaであり、一般的な答えは次のようになります。"/\{\{q:([0-9]+)\}\}/g"

于 2012-10-26T20:47:32.663 に答える
0

あなたはあなたとを脱出する必要があり{ます}

また、0から100までに制限する場合は、以下を変更する必要があります。

[0-9]+

これは、次のような数字の文字列を受け入れます。

[1]?\d?\d

受け入れる1かどうか、1桁(または受け入れない)、次に1桁。

編集:また、適用の配置に関する@ruakhのコメント$

于 2012-10-26T20:46:02.680 に答える