@saku-11

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

javascript 正規表現

解決したいこと

javascriptの正規表現で、ダブルクオーテーション(")で囲まれていない演算子をreplace()したいのですがどのような表現になるでしょうか。"+"にはマッチしないが、+にはマッチするようにしたいです。

試してみた表現

"/(?!\".*)(\+)(?!.*\")/"
0 likes

2Answer

Comments

  1. @saku-11

    Questioner

    たびたびすみません。適切なご回答ありがとうございました。
  2. @saku-11

    Questioner

    a+bの+にはヒットできないですかね

(?<!")\+(?!")でa+bの+にもヒットしないですか?

let contents = "a + b+c \"+\"";
console.log(contents);
contents = contents.replace(RegExp("(?<!\")\\+(?!\")","g"), `[X]`)
console.log(contents);
a + b+c "+"
a [X] b[X]c "+"
1Like

Comments

  1. @saku-11

    Questioner

    お世話になりすぎてすみません
    .勘違いでした。
  2. いえいえ、とんでもないです。
    お役に立てたのであれば幸いです。
  3. @saku-11

    Questioner

    ありがとうございました

Your answer might help someone💌