const regex = /\bM(?:rs?|s|iss)\.[^\d]+(\d+)/g;
const str = "Ms.Evalyn 33 J Hobbs AND Mr.Jan K Hir 55 years Mr. sch AND Ms.Gale D Bannister 3611";
while ((m = regex.exec(str)) !== null) {
if (m.index === regex.lastIndex) {
regex.lastIndex++;
}
console.log(m[1]);
}
;
另一种在女士、女士先生(或小姐)之后捕获群中数字的方法是:
^{}
那会匹配的
\b
以确保它不是较大匹配的一部分,然后是M(?:rs?|s|iss)\.
,它将匹配一个变体,后跟一个点。你知道吗[^\d]+
不匹配数字(\d+)
const regex = /\bM(?:rs?|s|iss)\.[^\d]+(\d+)/g; const str = "Ms.Evalyn 33 J Hobbs AND Mr.Jan K Hir 55 years Mr. sch AND Ms.Gale D Bannister 3611"; while ((m = regex.exec(str)) !== null) { if (m.index === regex.lastIndex) { regex.lastIndex++; } console.log(m[1]); }
;尝试Regex:
(?:Ms|Mr|Mrs).*?(\d+)
并获取group1值Demo
相关问题 更多 >
编程相关推荐