/+(?=([^"\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"))*[^"]*$)/g, "&&"
+を&&に置き換えるこの正規表現を使用しましたが、文字列行「and」を「&&」に置き換えるにはどうすればよいですか
str = "Loop(this and that is "Help and enjoy")";
返されるはずです:Loop(this && that is "Help and enjoy")
/+(?=([^"\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"))*[^"]*$)/g, "&&"
+を&&に置き換えるこの正規表現を使用しましたが、文字列行「and」を「&&」に置き換えるにはどうすればよいですか
str = "Loop(this and that is "Help and enjoy")";
返されるはずです:Loop(this && that is "Help and enjoy")
これを行う方法は、前に二重引用符でコンテンツを一致させることです。
var corr = {"and": "&&", "+": "&&"};
str.replace(/"[^"]+"|\+|\band\b/g, function(match) {
return corr[match] || match;
});
を交換してみました+
か?
/(?:and)(?=([^"\\]*(\\.|"([^"\\]*\\.)*[^"\\]*"))*[^"]*$)/g, "&&"