我正在尝试在JavaScript中解析字符串,并找到所有以:
符号开头的唯一单词。我为此编写了正则表达式:
/(:[A-z]\w+)(?!.*\1)/g
对于这个字符串,它可以正常工作:
"test :one :one test :one test :two".match(/(:[A-z]\w+)(?!.*\1)/g)
结果是 [':one', ':two']
在线示例#1
但是,如果单词后面有换行符
"test :one\n :one test :one test :two".match(/(:[A-z]\w+)(?!.*\1)/ig)
正则表达式不能正常工作,返回[':one', ':one', ':two']
在线示例#2
如何修改此正则表达式以获取唯一结果?
[A-z]
与[A-Z]
- Tushar