RegEx选择除特定字符以外的所有字符

时间:2013-01-17 23:29:28

标签: javascript regex

我有一个短语,其中可能包含0个或更多嵌入字符串,如下所示: “这是0lsdkfjl0MY 1lsdkfjl0SENTENCE”。 这些嵌入字符串的模式与表达式匹配: lsdkfjl |:(0→1)(?:0 | 1 | 2 | 3 | 4)。我需要将除了与模式匹配的字符之外的所有字符转换为小写字母。我怎样才能做到这一点? 这是用JavaScript。

1 个答案:

答案 0 :(得分:0)

您可以使用捕获组和替换功能:

str.replace(/[^dontmatch]+/g, function(match) {
    return match.toLowerCase();
});

以下是一个例子:

> 'ADFGXYZ'.replace(/[^AD]+/g, function(match) { return match.toLowerCase(); });
"ADfgxyz"