我有这个正则表达式,将所有以@开头的单词放入span标签.我已经完成了所需要的但我不确定我完全理解我在这里做了什么.
content.replace(/(@\S+)/gi,"$1")
()表示匹配整个单词,对吗?
@ means以@开头.
\ S表示"后跟任何东西直到空白".
但是为什么如果不在\ S之后添加+符号,它只匹配第一个字母?
任何输入将不胜感激.
\S
是任何非空白字符,a+
表示一个或多个.所以
@\S
- >一个@后跟一个非空白字符.
@\S+
- >一个@后跟一个或多个非空白字符