繁体   English   中英

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

[英]find match pattern in string object

我有带值的字符串,我想识别字符串中的模式,例如

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)

好像您想要这样的东西,

\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' ]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM