正则表达式,替换以@开头的所有单词

 海边的石雨价_288 发布于 2023-02-13 16:17

我有这个正则表达式,将所有以@开头的单词放入span标签.我已经完成了所需要的但我不确定我完全理解我在这里做了什么.

content.replace(/(@\S+)/gi,"$1")

    ()表示匹配整个单词,对吗?

    @ means以@开头.

    \ S表示"后跟任何东西直到空白".

但是为什么如果不在\ S之后添加+符号,它只匹配第一个字母?

任何输入将不胜感激.

1 个回答
  • \S是任何非空白字符,a+表示一个或多个.所以

    @\S- >一个@后跟一个非空白字符.

    @\S+- >一个@后跟一个或多个非空白字符

    2023-02-13 16:19 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有