javascript - 正则表达式

标签 javascript regex

尝试形成一个正则表达式来匹配关键字的模式,我发现的模式类似于

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

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]+:   # any character (except ' ' and ':') in front of ':'  "keyword1:'"
\([^)]*\)  # any character enclosed in '(' ')'                   "(content2)"
\s*        # trailing spaces                                     " "

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

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

相关文章:

sql - 像运算符正则表达式在 Postgresql 中无法按预期工作

java - 有什么方法可以查看网站上的隐藏内容或隐藏的云端链接?

不带括号的 JavaScript 交替

java - 如果包含任何非字母数字字符则拒绝字符串

java - 正则表达式:在什么情况下 `/(?!^)/` 的结果会与 `//` 不同?

c++ - std::regex_search 与 gcc 4.9.1 的结果不一致

javascript - jQuery 不喜欢 .on 和 .append?

javascript - 在 sequelize 范围内包含一对多关联

javascript - 在 javascript animate 中使用 asp.net VB 变量

c# - 在一定数量的字符后格式化字符串