Я пытаюсь разобрать строку в JavaScript и найти все уникальные слова, которые начинаются с символа :
. Я писал, что регулярное выражение для этой цели:RegEx найти уникальные слова
/(:[A-z]\w+)(?!.*\1)/g
Он отлично работает для этой строки:
"test :one :one test :one test :two".match(/(:[A-z]\w+)(?!.*\1)/g)
И результат [':one', ':two']
Online example #1
Но, если после того, как слово идет новой линии символа
"test :one\n :one test :one test :two".match(/(:[A-z]\w+)(?!.*\1)/ig)
Regex не работает должным образом и возвращает [':one', ':one', ':two']
Online example #2
Как изменить это регулярное выражение и получить уникальные результаты?
'[A-z]' vs '[A-Z]' – Tushar
@Tushar, thx, я исправлю это – D0dger