gpt4 book ai didi

javascript - 使用javascript从给定单词向后匹配

转载 作者:行者123 更新时间:2023-11-30 08:41:53 24 4
gpt4 key购买 nike

使用 Javascript,我需要在某些文本中找到某个短语的出现,然后将所有内容匹配回最后出现的 5 位数字。 (或者至少这是我知道如何描述我需要的最好方式)

考虑以下文本:


24854

随机词

结束语

34975

随机词

结束语

47593

随机词

结束语

目标词

32302

随机词

结束语


  • 鉴于上述情况,我希望我的正则表达式匹配从 47593Target Word 的所有内容。
  • 每个匹配项都应包括 47593Target Word
  • 它需要贪心,因为我的实际文本中会有多个匹配项,我需要将它们全部返回到一个数组中。

这是我试过的: .match(/[0-9]{5}[\s\S]+?Target Word/g)

我的问题(一如既往)是新行。为了匹配多行,我使用 [\s\S] 但这样做会使正则表达式匹配从前 5 位数字到第一次出现的 Target Word< 的所有内容

我怎样才能改变它来达到预期的结果?我在想我需要使用 lookbehind 但我发现的大多数例子都让我很困惑。

最佳答案

你可以使用负前瞻,

[0-9]{5}(?:(?![0-9]{5})[\S\s])*?Target\s*Word

DEMO

上面的否定前瞻 (?:(?![0-9]{5})[\S\s])* 断言在 5 位数字之后,匹配任何空格或非- 空格字符零次或多次,但不能是 5 位数字。

关于javascript - 使用javascript从给定单词向后匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25589600/

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