0

文字列 (二重引用符の後に 1 つ以上の文字、数字、またはスペースが続き、その後に別の二重引用符が続く) を RegEx で一致させる方法を探しています。たとえば、入力が の場合、var s = "\"this is a string\""この文字列に一致する RegEx を作成し、[""this is a string""] の結果を生成したいと思います。

ありがとうございました!

4

3 に答える 3

1

RegExpコンストラクター関数を使用します。

var s = "this is a string";
var re = new RegExp(s);

入力文字列を引用符で囲む必要がある場合があることに注意してください。

于 2013-02-09T05:58:24.960 に答える
0

二重引用符の後に1つ以上の文字(文字、数字、スペース)が続き、その後に別の二重引用符が続くパターンが必要だったので、これでうまくいきました:

/"[^"]*"/

于 2013-02-09T16:22:56.773 に答える
0

これはあなたが必要とすることをするはずです。

s =~ /"[^"]*"/

正規表現は、二重引用符に一致し、その後にいくつかの非引用符が続き、その後に引用符が続きます。次のように、文字列に引用符が含まれていると問題が発生します。

var s = "\"I love you,\" she said"

次に、次のようなもう少し複雑なものが必要になります。

s =~ /"([^"]|\\")*"/
于 2013-02-09T06:01:57.187 に答える