使用正则表达式获取字符串键

时间:2018-03-06 12:40:04

标签: javascript regex

我有以下正则表达式

a:b:c AND d:e OR f:g:h:i AND NOT j:k

例如

np.unique

我希望正则表达式匹配[a,d,f,j] 但现在它只匹配[d,f,j]

在以下示例中,它仅匹配AND NOT |之后的键或者| AND,但我希望它能匹配第一把钥匙...... https://regex101.com/r/iUZLOq/2

2 个答案:

答案 0 :(得分:1)

你在找那个:

(^|AND\sNOT\s|AND\s|OR\s)(.*?):

https://regex101.com/r/omwkQ3/1

^:是行的开头

答案 1 :(得分:0)

使用:

([a-z])(:[a-z])*

您将需要更多匹配。但是,当您仅显示第一个匹配的括号时。它(可能)可以通过将默认值(显示所有游行)更改为:

来完成
$1

你最终得到:

[a, d, f, j]