регулярное выражение @ символ в границе слова - PullRequest
2 голосов
/ 01 апреля 2019

Я пытаюсь извлечь слова, которые начинаются с @ из string

Я создал простой regex, используя word boundary. Но это не поиск совпадений, когда я пытаюсь найти слова совпадения, начинающиеся с символа @. Я пытался убежать от персонажа с \, но не использовал его. Кто-нибудь, пожалуйста, помогите мне

const str='@alice wants to meet @bob'
console.log(str.match(/(\b@\S+\b)/ig))

Над кодом возвращается null

1 Ответ

2 голосов
/ 01 апреля 2019

Звучит так, как будто вы хотите убедиться, что местоположение между @ и предыдущим символом равно , а не границе слова (поскольку граница слова будет означать, что предыдущий символ был символом слова) - это можно сопоставить с \B, что соответствует везде \b:

const str='@alice wants to meet @bob foo@bar'
console.log(str.match(/\B@\S+\b/ig))
...