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

标签 javascript regex

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

我不知道如何找到字符串“cat”,只要它出现在“dog”之前的任何位置。

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

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

将找到第一个和第二个出现的地方,而不是最后一个。

最佳答案

你需要使用前瞻:

/cat(?=.*dog)/

匹配任何“猫”后面跟着“狗”的任何地方,考虑到它们之间可能有其他字符。

关于javascript - 正则表达式:查找特定字符串,只要它出现在另一个特定字符串之前,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19171026/

相关文章:

c# - 用于在替换包含数字的组中保留数字的正则表达式

javascript -/(\d)(?=(\d{3})+(?!\d))/g 是如何工作的?

javascript:我减去了两个日期以获得它们之间的差异,如何找到两个日期之间的月数?

javascript - 如何将文本文件包含到javascript中

javascript - 如何渲染对象数组?

javascript - 不允许某些特殊字符的正则表达式

Python 模式匹配正则表达式

javascript - 将值替换为 ng-repeat 中的 API 值

javascript - CTRL C,变量 js

java - 匹配不同卡片的正则表达式模式