3 回答

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超7個(gè)贊
使用正向后視來顯式匹配地址中的數(shù)字、句點(diǎn)和它與數(shù)字之間的文本。
const string = `1. Last, First 123 Main St buncha
buncha buncha
2. Lasta, Firsta 234 Lane St etc etc`;
let regex = /(?<=^\d+\.\D*)\d+/gm;
console.log(string.match(regex));

TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
像這樣的東西
const source =
`1. Last, First 123 Main St buncha
buncha buncha
2. Lasta, Firsta 234 Lane St etc etc`;
const result = source.match(/(?<=(\d+\..+))\d+/gm);
console.log(result);

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊
您還可以使用捕獲組
^\d+\.\D*(\d+)
解釋
^
字符串的開始\d+\.
匹配 1+ 個(gè)數(shù)字和.
\D*
匹配 0+ 除數(shù)字以外的任何字符(\d+)
捕獲第 1 組,匹配 1+ 個(gè)數(shù)字
const regex = /^\d+\.\D*(\d+)/gm;
const str = `1. Last, First 123 Main St buncha
buncha buncha
2. Lasta, Firsta 234 Lane St etc etc`;
let res = Array.from(str.matchAll(regex), m => m[1]);
console.log(res);
添加回答
舉報(bào)