首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >正则表达式在Javascript中获取两个字符串之间的字符串

正则表达式在Javascript中获取两个字符串之间的字符串
EN

Stack Overflow用户
提问于 2011-04-13 06:20:51
回答 13查看 512.1K关注 0票数 217

我找到了非常相似的帖子,但我不能在这里得到我的正则表达式。

我正在尝试编写一个正则表达式,它返回一个字符串,该字符串位于另外两个字符串之间。例如:我想要获取位于字符串"cow“和"milk”之间的字符串。

我的母牛总是产奶

将会返回

“总是给予”

下面是我到目前为止拼凑的表达式:

代码语言:javascript
运行
复制
(?=cow).*(?=milk)

但是,这将返回字符串"cow always gives“。

EN

Stack Overflow用户

发布于 2017-07-21 04:38:17

我能够使用Martinho Fernandes的解决方案得到我需要的东西。代码是:

代码语言:javascript
运行
复制
var test = "My cow always gives milk";

var testRE = test.match("cow(.*)milk");
alert(testRE[1]);

您会注意到,我将testRE变量作为数组发出警报。这是因为出于某种原因,testRE以数组的形式返回。以下内容的输出:

代码语言:javascript
运行
复制
My cow always gives milk

更改为:

代码语言:javascript
运行
复制
always gives
票数 9
EN
查看全部 13 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5642315

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档