文字列 (二重引用符の後に 1 つ以上の文字、数字、またはスペースが続き、その後に別の二重引用符が続く) を RegEx で一致させる方法を探しています。たとえば、入力が の場合、var s = "\"this is a string\""
この文字列に一致する RegEx を作成し、[""this is a string""] の結果を生成したいと思います。
ありがとうございました!
文字列 (二重引用符の後に 1 つ以上の文字、数字、またはスペースが続き、その後に別の二重引用符が続く) を RegEx で一致させる方法を探しています。たとえば、入力が の場合、var s = "\"this is a string\""
この文字列に一致する RegEx を作成し、[""this is a string""] の結果を生成したいと思います。
ありがとうございました!
RegExp
コンストラクター関数を使用します。
var s = "this is a string";
var re = new RegExp(s);
入力文字列を引用符で囲む必要がある場合があることに注意してください。
二重引用符の後に1つ以上の文字(文字、数字、スペース)が続き、その後に別の二重引用符が続くパターンが必要だったので、これでうまくいきました:
/"[^"]*"/
これはあなたが必要とすることをするはずです。
s =~ /"[^"]*"/
正規表現は、二重引用符に一致し、その後にいくつかの非引用符が続き、その後に引用符が続きます。次のように、文字列に引用符が含まれていると問題が発生します。
var s = "\"I love you,\" she said"
次に、次のようなもう少し複雑なものが必要になります。
s =~ /"([^"]|\\")*"/