Regex 在找到的文本上方查找指定文本

Regex 在找到的文本上方查找指定文本,regex,search,text,Regex,Search,Text,好的,我要做的是在我搜索的单词之前找到最接近的文本 比如说 搜索的单词是CAT 从下面 I like PC1 my PC2 is fast CAT for my PC3 我希望它找到单词CAT,然后返回PC2,而不是其他的,只是在CAT之前找到的第一个单词,不确定是否要在搜索关键字周围找到摘录,如果是这样,您可以尝试 var searchTerm = "CAT"; var searchExcp = "\\b(.){0,14}" + searchTerm + "(.){0,5}((.)+\\b)

好的,我要做的是在我搜索的单词之前找到最接近的文本

比如说

搜索的单词是
CAT

从下面

I like PC1 my PC2 is fast CAT for my PC3

我希望它找到单词CAT,然后返回PC2,而不是其他的,只是在
CAT

之前找到的第一个单词,不确定是否要在搜索关键字周围找到摘录,如果是这样,您可以尝试

var searchTerm = "CAT";
var searchExcp = "\\b(.){0,14}" + searchTerm + "(.){0,5}((.)+\\b){0,14}";
searchExcp = new RegExp(searchExcp, "gi");
“searchExcp”是一个正则表达式,可用于执行搜索


PS:这是javascipt代码。

太好了。让我们看看你用过的正则表达式……对不起,这个问题对我来说毫无意义。你能详细说明一下吗;ore并提供更清晰的输入/想要的输出?另外,您当前的代码在哪里失败?