gpt4 book ai didi

javascript - 正则表达式整个单词模式

转载 作者:行者123 更新时间:2023-11-30 07:02:32 25 4
gpt4 key购买 nike

我对正则表达式很陌生。我的字符串看起来像这样:

"6 years, 10 months, 1 days, 23 hours, 15 seconds"

基本上我喜欢匹配时间和单词的每个部分,因此来自 javascripts string.match 的结果数组看起来像这样:

[0] = "6 years"
[1] = "10 months"
[2] = "1 days"
[3] = "23 hours"
[4] = "15 seconds"

这是我尝试过的

/(\d{0,}\s(years|months|hours|days|seconds))/

但是这个正则表达式测试器显示我也在我的反向引用中捕捉到了每个单词 http://rubular.com/r/qkyFJrBCq8

/(\d{0,}\s\w*)\,{0}/

当我尝试匹配逗号时,它到处都是。 http://rubular.com/r/PXoPHVibH0

我不确定该怎么做,我读过的关于匹配整个单词模式的解释也不是很清楚。

一如既往,谢谢大家!

最佳答案

你可以只使用 split为分隔符使用更简单的正则表达式:

var str = '6 years, 10 months, 1 days, 23 hours, 15 seconds';
var result = str.split(/,\s*/g);

,\s* 正则表达式只匹配逗号后跟任意数量的空格。

关于javascript - 正则表达式整个单词模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16951474/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com