假设我有多行文本:
α
测试版
伽玛
三角洲
我只想检索第一次elt
使用 JSexec
函数之前的行,即:
α
测试版
伽玛
我试过了
/([\S\s]*)[^\n]*?elt.*/.exec(text)[1]
但它返回:
α
测试版
伽玛
d
假设我有多行文本:
α
测试版
伽玛
三角洲
我只想检索第一次elt
使用 JSexec
函数之前的行,即:
α
测试版
伽玛
我试过了
/([\S\s]*)[^\n]*?elt.*/.exec(text)[1]
但它返回:
α
测试版
伽玛
d
你也许在寻找/([\S\s]*)\n.*?elt/
?
var text = "alpha\nbeta\ngamma\ndelta";
console.log(/([\S\s]*)\n.*?elt/.exec(text)[1]);
这使:
“
阿尔法贝塔伽
马”
这导致“伽马”:
var data = "alpha\nbeta\ngamma\ndelta";
var parts = data.match( /.*\n(.*)\n.*elta/m );
console.log(parts[1]);
这个解决方案怎么样?
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"]