有没有一种特定的方法可以在JavaScript RegEx匹配中检索组
Is there a specific method for retrieving groups in JavaScript RegEx matches?
假设我在JavaScript:中有这个字符串
var candidates = "hillary clinton sanders clinton bush"
然后我使用这个RegEx匹配,并在这个数组中获得匹配组:
candidates.match(/clinton ([a-z]+) ([a-z]+)/)
=> [
'clinton sanders clinton',
'sanders',
'clinton',
index: 8,
input: 'hillary clinton sanders clinton bush'
]
是否有任何方法或方法只检索匹配的组?而不必确切知道有多少?在python中,我通过执行以下操作来实现这一点:
import re
test = "rowing"
temp = re.compile(r"([a-z]+)ing")
temp.match(test).groups()
---> "row"
当regex中有组时,匹配在js中的工作方式是,它总是在索引0处具有完全匹配,而数组的其余部分将包含组。所以你可以做一些类似
var match = candidates.match(/clinton ([a-z]+) ([a-z]+)/);
if (match) match = match.slice(1, match.length);
的事情
匹配将只包含组。你可以把这个逻辑放在一个函数中。
相关文章:
- RegEx JavaScript:数字后的符号提取
- 在RegEx(JavaScript)中正确转义变量
- REGEX (javascript) - 允许字母数字字符中的特殊字符不在第一个位置
- Regex Javascript 如何模仿 PHP Regex 的 Negative Lookback
- 创建密码regex(javascript)
- 使用Regex Javascript选择第一个目录
- Regex/Javascript;否定地选择两个字符的重复
- W RegEx JavaScript
- Regex javascript remove _ -
- 匹配引号之间的随机字符串Regex javascript
- 使用regex/JavaScript将EDT时间戳转换为PST
- Regex Javascript电话号码验证最小-最大长度检查
- 测试相邻辅音的Regex(Javascript)
- Regex/Javascript函数将价格存储为基于美分的数字
- 从匹配的Regex JavaScript中选择字符
- Regex Java vs Regex Javascript
- Regex JavaScript字符串并将结果存储到变量中
- 前面有的Regex javascript
- RegEx Javascript-我做错了什么
- 搜索'www.'替换为'http://'使用regex javascript