正则表达式:检索字符串第一次出现之前的行
regex: retrive the lines before the first occurrence of a string
假设我有多行文本:
阿尔法
试用版
伽马
三角洲
并且我只想使用 JS exec
函数检索elt
第一次出现之前的行,即:
阿尔法
试用版
伽马
我试过
/(['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]);
这给了:
"阿尔法
试用版
伽玛"
这会导致"gamma":
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"]
相关文章:
- 将大数组(字符串和类型数组的混合物)存储到blob或文件中/从blob或文件检索大数组的最佳方式
- 从Meteor中的数组中检索字符串
- 如何解析文本区域中的结构化字符串数据(接近JSON)以检索其所需的属性
- 解析字符串包含'"'从mysql检索到JSON
- 从字符串中检索自定义参数的值
- 如何检索其属性为给定参数的子字符串的所有文档
- 字符串比较显示从flash[:alert]检索到的字符串上的错误
- 将选择器检索为插件中的字符串
- JQuery:参数:硬编码字符串与 ajax 检索到的字符串
- 在解析中检索字符串
- 正则表达式:检索字符串第一次出现之前的行
- 从 json 字符串中检索数组值
- 如何从 JSON 字符串中检索多个属性值
- Javascript:如何检索*字符串*数字的小数位数
- Javascript 检索字符串数组值错误
- 如何使用正则表达式检索字符串中的两个数字
- 使用正则表达式检索字符串的特定部分
- 从Meteor中的数组中检索字符串形式的值
- JavaScript在散列后检索字符串
- 在JQuery中检索字符串开头的整数