3 回答

TA貢獻1796條經驗 獲得超7個贊
使用正向后視來顯式匹配地址中的數字、句點和它與數字之間的文本。
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貢獻1810條經驗 獲得超4個贊
像這樣的東西
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貢獻1877條經驗 獲得超1個贊
您還可以使用捕獲組
^\d+\.\D*(\d+)
解釋
^
字符串的開始\d+\.
匹配 1+ 個數字和.
\D*
匹配 0+ 除數字以外的任何字符(\d+)
捕獲第 1 組,匹配 1+ 個數字
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);
添加回答
舉報