正则表达式:查找特定字符串,只要它出现在另一个特定字符串之前

Regex: Find specific string as long as it occurs before another specific string

本文关键字:字符串 另一个 查找 正则表达式      更新时间:2023-09-26

是的,另一个正则表达式(javascript实现)问题...

我不知道如何找到字符串"猫",只要它出现在"狗"之前的任何地方。

所以对于下面的句子...

cat categorically hates the dog, im going to mention cat again. 

将找到第一次和第二次出现,而不是最后一次。

您需要使用前瞻:

/cat(?=.*dog)/
匹配任何"猫"后面跟着

"狗",考虑到中间可能还有其他字符。

您的问题指出:

只要出现"猫"这个词,我就不知道如何找到它 "狗"前面的任何地方。

正则表达式为:

cat(?!.*dog)

这使用负查找来查找不跟狗的猫。