gpt4 book ai didi

Javascript:正则表达式查找最后一次出现的字符串和另一个字符串之间的字符串

转载 作者:行者123 更新时间:2023-12-01 03:42:40 24 4
gpt4 key购买 nike

我想查找句子中最后一次出现的单词“to”与另一个单词“Mary”之间出现的文本。

所以,对于这句话

“我周五早上去 sleep ,然后去拿那件事,然后去见心爱的玛丽”

我的正则表达式应该匹配字符串“beloved”。

我尝试过以下代码:

var str = "I went on Friday morning to  bed, then to arrive for that 
thing and then to beloved Mary";
var r = /to\b(.*)Mary/g
var match = r.exec(str);
console.log(match);

并且正在使用全局标志,因为我想匹配所有出现的单词“to”。我期望它返回一个字符串数组,其中一个是字符串“beloved”,但我得到的输出是:

["to bed, then to arrive for that thing and then to beloved Mary", " bed, then to arrive for that thing and then to beloved "]

这里是 Jsbin:

http://jsbin.com/puyijo/edit?js,console

有什么建议吗?

编辑:单词“Mary”不一定位于字符串的最末尾。

最佳答案

由于您正在寻找 to最后出现,因此您可以使用 贪婪地使用 to 的任何其他实例。 *:

 /.*to\b(.*)Mary/

根据您所描述的要求,/g 不是必需的,因为只能有一个“最后一次出现 to

关于Javascript:正则表达式查找最后一次出现的字符串和另一个字符串之间的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43760640/

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