0

我正在尝试使用正则表达式在两个单词之间提取字符串。我试图使用积极的前瞻和后视。现在的问题是,关键字在文本中出现多次,因此正向lookbehind 是针对文本中的最后一个关键字。有没有办法通过积极的后视来选择第一个关键字?

为了显示:

var text = "猫鼠狗狐狸鹦鹉马狮子老鼠青蛙鹦鹉鹰"

var selection = text.match(/(?<=mouse ).*(?= parrot)/g);

selection = "狗狐狸鹦鹉马狮子老鼠青蛙"

我希望它是“狗狐狸

关键字可以在文本中多次出现,想要的选择可以随机长等等。我找不到比“给我关键字 1 的第一次出现和关键字 2 的第一次出现之间的所有内容”更好规则。

有没有办法用正则表达式来表达?

谢谢

4

0 回答 0