因此,我试图通过自身的修改版本来查找和替换css的所有颜色值。在这种情况下,我将专注于所有具有相同值的颜色代码。

将#333333替换为#333。

我的代码如下:

var regex = textCssMini1.replace(/\#\d{6}/g,"$1");

我的代码允许我定位#333333并将其替换为$ 1。但是我想用#333代替它。

注意:我的字符串中存在多个颜色代码实例,例如#000000,因此我想将其应用于任何可能性。

最佳答案

您可以将以下正则表达式用于捕获组 replace(/#([\da-f])\1([\da-f])\2([\da-f])\3/ig, "#$1$2$3")

var textCssMini1 = '#111111 #123456 #ffffff #225588 #235588 #333333 #gggggg ( not valid color code )';

var regex = textCssMini1.replace(/#([\da-f])\1([\da-f])\2([\da-f])\3/ig, "#$1$2$3");

document.write(regex);


Regex explanation

关于javascript - 用正则表达式结果的修改版本替换正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36950885/

10-12 15:54