我有一个短语,其中可能包含0个或更多嵌入字符串,如下所示: “这是0lsdkfjl0MY 1lsdkfjl0SENTENCE”。 这些嵌入字符串的模式与表达式匹配: lsdkfjl |:(0→1)(?:0 | 1 | 2 | 3 | 4)。我需要将除了与模式匹配的字符之外的所有字符转换为小写字母。我怎样才能做到这一点? 这是用JavaScript。
答案 0 :(得分:0)
您可以使用捕获组和替换功能:
str.replace(/[^dontmatch]+/g, function(match) {
return match.toLowerCase();
});
以下是一个例子:
> 'ADFGXYZ'.replace(/[^AD]+/g, function(match) { return match.toLowerCase(); });
"ADfgxyz"