Regex:如何提取文本,直到多个新行的字符串结束



我希望它能匹配每个文本,并且足够灵活,可以读取多行而不是单行。

文本单输入示例

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

相关内容

最新更新