1

我正在尝试对一组自定义数据使用正则表达式,它可以以任何顺序出现

var str= "keyword2 : (content2),  sas, keyword1 : (content1)"

或者

 var str= "keyword2 : (content2),  app, keyword1 : (content1), sos, key word : (content) " 

每个键使用逗号分隔。我试图从中找到奇怪的,没有配对的,如 sas、app、sos 并使用正则表达式将其返回到数组中。是否可以使用正则表达式来实现它?

4

1 回答 1

2

当然,您正在寻找以下正则表达式:/\w+\s?(?=,|$)/igm.

var reg = /\w+\s?(?=,|$)/igm;

var str = "keyword2 : (content2), app, keyword1 : (content1), sos, key word : (content), das";

console.info(str.match(reg));

这是工作演示: http: //jsfiddle.net/tvUaK/139/,记得打开firebug控制台查看输出。

于 2012-09-06T13:45:41.027 回答