0
例如,我们把下面的字符串: #FF00FFNick#AA00efName
提取十六进制代码数据
我想创建一个模式来得到下面的输出数组
{ [0] = {"#FF00FF", "Nick"}, [1] = {"#AA00ef", "Name"} }
我写了下面的代码
var reg = /#([a-f\d]{3}){1,2}(.*?)/gi;
alert(str.match(reg));
但输出我只得到十六进制代码子字符串。错误在哪里?
也许['/(#[AF \ d] {6})([^#] +)/ gi'](HTTPS:/ /regex101.com/r/W7kZia/1)会做什么?这个格式是否固定,名称不能包含'#'?或者也许,'(#(?:[a-f \ d] {3}){1,2})([^#] +) –
您对预期结果的格式有点混乱。通常数组由[]表示,而对象字面值表示为{} – AndFisher
我认为示例输出在问题中“示意性”显示,仅显示字符串的哪些部分应该被提取以及应如何分组。维克多,请让我们知道您是否需要更具体的输出类型。 –