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

问题描述 投票:-1回答:2

我有以下正则表达式

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

例如

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

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

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

javascript regex
2个回答
1
投票

你在找那个:

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

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

^:是Line的开头


0
投票

附:

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

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

$1

你最终得到:

[a, d, f, j]
© www.soinside.com 2019 - 2024. All rights reserved.