试图形成一个正则表达式来匹配关键字的模式,我发现的模式就像
删除:
之前的所有单词直到出现空格,并删除:
之后的所有单词直到)
。
在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/