试图形成一个正则表达式来匹配关键字的模式,我发现的模式就像


删除:之前的所有单词直到出现空格,并删除:之后的所有单词直到)


this jsfiddle中找到该术语。

var newInput="keyword2:(content2) app keyword1:(content1) sos keyword:(content) das sad";


我正在寻找类似的输出

app,sos,das,sad

最佳答案

newInput.replace(/[^:\s]+:\([^)]*\)\s*/g, '');  // "app sos das sad"


说明

[^:\ s] +:##':'“ keyword1:'”前面的任何字符(''和':'除外)
\([^)] * \)#包含在'('')'“(content2)”中的任何字符
\ s *#尾随空格“”


这将返回一个以空格分隔的字符串。您将必须修剪它并自己分割(或替换它们)。

关于javascript - javascript-正则表达式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12312336/

10-10 18:48