gpt4 book ai didi

javascript - 正则表达式 - 匹配 2 个字符之间的文本

转载 作者:行者123 更新时间:2023-11-27 22:34:31 25 4
gpt4 key购买 nike

我需要一个正则表达式模式,它可以匹配冒号之前的单词以及 2 个字符之间的值。这是示例,我有一个字符串:

str='`width: 1070px; padding: 0px 10px 0px 10px; height: auto; margin:0px auto 0px auto;`' 

从样式表中,我只需要一个数组来存储属性(冒号前的文本),

(prptyArray[0]='width', prptyArray[1]='padding') 

另一个只存储值(2个字符之间的文本)

(valueArray[0]='1070px', valueArray[1]='0px 10px 0px 10px')

提前致谢。

最佳答案

([\w-]+):\s*([#\w-\s\d]+);?

Javascript 没有用于子匹配组的方法。 exec 只返回找到的第一组。online regular expression tester 中尝试执行但是您仍然可以快速获得所有子匹配项。试试下面的脚本,

var str = "width: 1070px; padding: 0px 10px 0px 10px; height: auto; margin:0px auto 0px auto;";
var value1 =[];
var value2 =[];
var tmp;

do {
tmp = str;
str = str.replace(/([\w-]+):\s*([\#\w-\s\d]+);?/,function($0,$1,$2){
name1.push($1);
name2.push($2);
return $0.replace($1,"").replace($2,"");
});

} while(tmp!=str);

alert(value1 +"\n"+value2);

关于javascript - 正则表达式 - 匹配 2 个字符之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2960987/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com