Regex 要匹配但不在另一个单词前包含一个单词的正则表达式

Regex 要匹配但不在另一个单词前包含一个单词的正则表达式,regex,Regex,我在一行中有两个特定的词,分别是dog和cat 然后说dog出现在cat之前 我如何制作一个正则表达式,它告诉我所有包含dog和cat的行,但只显示dog之后的单词,直到cat,包括cat,而不是dog选项1:lookback (?<=dog).*?cat \K告诉引擎放弃到目前为止与最终匹配的内容 选项3:捕获组(JavaScript和其他不支持其他两个选项的引擎) 括号表示要分组1的内容。您必须用您的语言从组1中检索匹配项。谢谢,很高兴它有帮助。:)我已经为此伤了好一阵子了。。。事实

我在一行中有两个特定的词,分别是
dog
cat

然后说
dog
出现在
cat
之前


我如何制作一个正则表达式,它告诉我所有包含
dog
cat
的行,但只显示
dog
之后的单词,直到
cat
,包括
cat
,而不是
dog

选项1:lookback

(?<=dog).*?cat
\K
告诉引擎放弃到目前为止与最终匹配的内容

选项3:捕获组(JavaScript和其他不支持其他两个选项的引擎)


括号表示要分组1的内容。您必须用您的语言从组1中检索匹配项。

谢谢,很高兴它有帮助。:)我已经为此伤了好一阵子了。。。事实上,我以前已经找到了解决办法(回头看,就是说,但是忘记了)。也不知道javascript的不支持。谢谢
dog\K.*?cat
dog(.*?cat)