我希望它能匹配每个文本,并且足够灵活,可以读取多行而不是单行。
文本单输入示例
383 Bukit Timah Road #01-09B Alocassia Apartments Singapore 259727
多行文本示例
383 Bukit Timah Road
#01-09B Alocassia Apartments
Singapore 259727
448 Ang Mo Kio
Avenue 10 #01-1693
Singapore 560448
383 Bukit Timah Road
#01-09B Alocassia Apartments
Singapore 259727
Regex:
(d+ .*d{6}b)
使用[^]
(特定于JavaScript Regex(匹配任何字符,包括换行符
正则表达式为:
^(d+ [^]*?bd{6})$
演示&解释
var test = [
`383 Bukit Timah Road #01-09B Alocassia Apartments Singapore 259727`,
`383 Bukit Timah Road
#01-09B Alocassia Apartments
Singapore 259727`,
`448 Ang Mo Kio
Avenue 10 #01-1693
Singapore 560448`,
`383 Bukit Timah Road
#01-09B Alocassia Apartments
Singapore 259727`,
`123 blah blah`,
`blah blah 123456`,
`123 blah blah 1234567`
];
console.log(test.map(function (a) {
return a + ' :' + /^(d+ [^]*?bd{6})$/.test(a);
}));
您要查找的是s
标志(单行:点与换行符匹配(。https://regex101.com/r/ZTP1hC/1