在字符串对象中查找匹配模式

时间:2014-11-03 15:28:30

标签: javascript jquery regex

我有值的字符串,我想识别模式 在字符串中

value:function()

like name:function()
or

click:function()

我想忽略空格,并且值不能以下划线开头,另外

我有一些我希望忽略的数组,如用户,地址

即如果我有以下

name:function()

click:function()

_press:function()

user: function()

最后的数组只有[name,click]

我尝试按照Avinash的建议,但它不适用于所有条件, 任何想法?

str.match(/\w+(?=\s*:\s*function)/g)

1 个答案:

答案 0 :(得分:1)

好像你想要这样的东西,

\b(?!address|user|_)\w+(?=\s*:\s*function)

DEMO

> s = 'name:function()\n\nclick:function()\n\n_press : function()\n\nuser: function'
> s.match(/\b(?!address|user|_)\w+(?=\s*:\s*function)/g)
[ 'name', 'click' ]