0
/+(?=([^"\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"))*[^"]*$)/g, "&&"

+を&&に置き換えるこの正規表現を使用しましたが、文字列行「and」を「&&」に置き換えるにはどうすればよいですか

str = "Loop(this and that is "Help and enjoy")";

返されるはずです:Loop(this && that is "Help and enjoy")

4

2 に答える 2

1

これを行う方法は、前に二重引用符でコンテンツを一致させることです。

var corr = {"and": "&&", "+": "&&"};

str.replace(/"[^"]+"|\+|\band\b/g, function(match) {
    return corr[match] || match;
});
于 2013-05-29T12:36:56.637 に答える
1

を交換してみました+か?

/(?:and)(?=([^"\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"))*[^"]*$)/g, "&&"
于 2013-05-29T12:21:01.153 に答える