2 回答
TA贡献1963条经验 获得超6个赞
你可以用这个
^.*?(?=\s{2,}|\n)
^
-字符串开始.+?
-匹配除换行零或更多时间以外的任何内容(?=\s{2,}|\n)
-检查两个或多个连续空间或换行符的正面外观
let str = `From:
DEMO - Sliced Invoices Order Number
Suite 5A-1204 Order Number
123 Somewhere Street Order Number
Your City AZ 12345 Order Number
admin@slicedinvoices.com Order Number`
let op = str.match(/^.+?(?=\s{2,}|\n)/gm)
console.log(op)
TA贡献1757条经验 获得超7个赞
此正则表达式可捕获最多两个或更多空格的所有内容,或者使用lookahead捕获换行符。
const regex = /^(.*?)(?= {2,}|\n)/gm;
const txt = document.querySelector('div').textContent;
const matches = txt.match(regex);
console.log(matches);
<div>From:
DEMO - Sliced Invoices Order Number
Suite 5A-1204 Order Number
123 Somewhere Street Order Number
Your City AZ 12345 Order Number
admin@slicedinvoices.com Order Number</div>
添加回答
举报