内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我想写一个正则表达式,返回一个字符串之间的两个其他字符串。例如:我想获取字符串“牛”和“牛奶”之间的字符串
我的牛总是给牛奶
会返回
“总是给”
这是迄今为止我拼凑在一起的表达:
(?=cow).*(?=milk)
然而这返回字符串“牛总是给”
这里有一个正则表达式,它将捕获奶牛和牛奶之间的东西(不需要引导/尾随空间):
srctext = "My cow always gives milk."; var re = /(.*cow\s+)(.*)(\s+milk.*)/; var newtext = srctext.replace(re, "$2");