gpt4 book ai didi

javascript - 正则表达式搜索短语,在短语后返回 'n' 个字符

转载 作者:行者123 更新时间:2023-12-03 10:57:45 24 4
gpt4 key购买 nike

我有大量文本(歌词)需要搜索。当出现某个短语“高于”时,我希望代码仅返回接下来的 10 个字符。

例如。 “blah blah 我比天空中的飞机还要高 blah blah blah”将返回“aplane in”

我似乎无法组合 .match 或 .substr 方法,并且我不确定如何在不需要大量 [/s/S] 字符集的情况下表达我的初始正则表达式搜索。我正在查看 .match 方法,因为我想要给定短语后面的单词的信息数组。

我暂时停留在 /(higher than [\s\S][\s\S])/igm

任何帮助表示赞赏。 JS新手,提前致歉。

最佳答案

使用重复量词 {} 指定范围。

/higher than ([\s\S]{10})/igm

并从组索引 1 中获取所需的字符串。

> var str = "blah blah I'm higher than a plane in the sky blah blah blah"
undefined
> var re = /higher than ([\s\S]{10})/gmi;
undefined
> var s = []
undefined
> var m;
undefined
> while ((m = re.exec(str)) != null) {
... s.push(m[1]);
... }
1
> s
[ 'a plane in' ]

关于javascript - 正则表达式搜索短语,在短语后返回 'n' 个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28204183/

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