0

假设我有多行文本:

α

测试版

伽玛

三角洲

我只想检索第一次elt使用 JSexec函数之前的行,即:

α

测试版

伽玛

我试过了

/([\S\s]*)[^\n]*?elt.*/.exec(text)[1]

但它返回:

α

测试版

伽玛

d

4

3 回答 3

3

你也许在寻找/([\S\s]*)\n.*?elt/

var text = "alpha\nbeta\ngamma\ndelta";
console.log(/([\S\s]*)\n.*?elt/.exec(text)[1]);

这使:


阿尔法贝塔伽
马”

于 2013-10-25T12:06:52.113 回答
1

这导致“伽马”:

var data = "alpha\nbeta\ngamma\ndelta";
var parts = data.match( /.*\n(.*)\n.*elta/m );
console.log(parts[1]);
于 2013-10-25T12:15:36.310 回答
0

这个解决方案怎么样?

var s = 'alpha\nbeta\ngamma';
s.split(/\n.*?amm/)[0].split('\n'); // ["alpha", "beta"]

var s = 'alpha\nbeta\ngamma\ndelta';
s.split(/\n.*?amm/)[0].split('\n'); // ["alpha", "beta"]

var s = 'alpha\nbeta\ngama\ndelta';
s.split(/\n.*?amm/)[0].split('\n'); // ["alpha", "beta", "gama", "delta"]
于 2013-10-25T12:43:38.153 回答