我很乐意在澄清的基础上更新我的答案,但是考虑到你目前的标准,
@vokalforråd.
应该
不
因为它以
.
而不是空白。
const tests = ['Lorem @ipsum dolor sit amet consectetur adipisicing elit. Doloremque minus rem fugit @reprehenderit @velit voluptate voluptas ipsa quos deleniti beatae soluta, libero nisi @necessitatibus eius. @4000 Numquam, dolorum. Nihil, @dolorem animi @vokalforråd.', 'Lorem@ipsum.com dolor sit, amet consectetur adipisicing elit. Sunt natus officiis tenetur repellat doloremque @ipsum-co quasi dicta explicabo eius, esse non eum Lorem@ipsum nostrum rerum. Vitae maiores velit esse porro placeat eveniet.']
const pattern = /(?:^|\s)@[\da-zæøå]+(?=\s)/gi
tests.forEach(test => {
console.log(test.match(pattern))
})
您将需要从每个具有此特定模式的匹配项中删除前导空格(如果有)。你可以这样做
string.trim()
.