如何用正则表达式匹配字符串中未被[url]标签包围的用户名?

如何用正则表达式匹配字符串中未被[url]标签包围的用户名?

常规正则匹配非标签内用户名

你有一个字符串,包含多个被 [url] 标签包围的用户名,以及一些未被标签包围的用户名。你的目标是只匹配那些未被标签包围的用户名。

正则表达式

为了解决这个问题,你可以使用以下正则表达式:

@([^@[]]+)(?![^[]]*[/url])

解释

@:匹配一个 “@” 符号。([^@[]] ):匹配一个或多个非 “@”、”[” 或 “]” 的字符,将匹配到的内容存储在捕获组 1 中。(?![^[]]*[/url]):这是一个负向前瞻,它确保匹配的文本后面没有 “[url]” 到 “[/url]” 之间的任何内容。

示例

对于给定的字符串:

[url=/space/4]@张三[/url] [url=/space/5]@李 四[/url] @张三 @张三 [url=/space/6]@王五[/url] [url=/space/7]@赵六[/url] [url=/space/8]@wolegequ[/url]@sweet @haha

正则表达式将匹配以下结果:

张三sweethaha

以上就是如何用正则表达式匹配字符串中未被[url]标签包围的用户名?的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1251514.html

赞 (0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
PHP如何将汉字转换为HTML实体?
上一篇 2025年12月9日 23:12:34
Docker 中的 PHP CLI:如何在宿主机访问容器内的 PHP 命令行?
下一篇 2025年12月9日 23:12:47

相关推荐

  • ace能在linux下使用吗

    ace能在linux下使用吗ace能在linux下使用吗ace能在linux下使用吗ace能在linux下使用吗

    ace能在linux下使用,其使用方法是:1、下载ACE源码并解压;2、将“ACE_wrappers”文件夹放到某个目录下;3、更改“~/.bash_profile”文件;4、在“$ACE_ROOT/ace”下创建一个“config.h”,并添加“#include “ace/config…

    2026年10月8日 • 用户投稿
    100
  • Firefox浏览器405错误处理-浏览器405故障排除详细步骤

    Firefox浏览器405错误处理-浏览器405故障排除详细步骤Firefox浏览器405错误处理-浏览器405故障排除详细步骤Firefox浏览器405错误处理-浏览器405故障排除详细步骤Firefox浏览器405错误处理-浏览器405故障排除详细步骤

    405错误表示服务器识别请求资源但拒绝使用的方法,通常因HTTP方法不被允许导致;可通过检查网址、清除缓存、禁用扩展、使用隐私模式或更换浏览器排查,若其他浏览器同样报错则问题在服务器端;与404(资源未找到)和500(服务器内部错误)不同,405强调方法不被允许;开发者应明确路由配置、检查服务器设置…

    2026年10月8日 • 用户投稿
    000
  • composer如何处理 “Your security policy allows…” 的插件警告

    composer如何处理 “Your security policy allows…” 的插件警告composer如何处理 “Your security policy allows…” 的插件警告composer如何处理 “Your security policy allows…” 的插件警告composer如何处理 “Your security policy allows…” 的插件警告

    当你看到“Your security policy allows…”提示时,说明项目依赖的某个PHP包存在已知安全漏洞。该警告由Composer安全检查插件(如roave/security-advisories)触发,表明当前依赖版本已被报告存在风险,但Composer仍允许安装。警告信…

    2026年10月8日 • 用户投稿
    400
  • 蔚蓝档案不破莲华怎么玩 不破莲华技能详细解析

    蔚蓝档案不破莲华怎么玩 不破莲华技能详细解析蔚蓝档案不破莲华怎么玩 不破莲华技能详细解析蔚蓝档案不破莲华怎么玩 不破莲华技能详细解析蔚蓝档案不破莲华怎么玩 不破莲华技能详细解析

    在蔚蓝档案中,不破莲华是一位极具个性的后排输出角色,她凭借独特的“热情”状态机制与强大的范围伤害能力脱颖而出。这位被称作“魔鬼教官”的突击队长,在战斗中展现出令人难忘的风格。 燃烧中的激情 她的基础技能可以周期性地触发“热情”状态,在此状态下,攻击力将大幅提升。这一机制不仅构成了她核心的输出方式,也…

    2026年10月8日 • 用户投稿
    700
  • 小米15T和15T Pro跑分曝光 搭载天玑8400和9400+

    小米15T和15T Pro跑分曝光 搭载天玑8400和9400+小米15T和15T Pro跑分曝光 搭载天玑8400和9400+小米15T和15T Pro跑分曝光 搭载天玑8400和9400+小米15T和15T Pro跑分曝光 搭载天玑8400和9400+

    9月2日,外媒消息显示,小米15t全球版与小米15t pro全球版已在tdra认证数据库中现身。与此同时,小米15t的国际版本也出现在geekbench跑分平台上。 据CNMO了解,这两款机型分别以型号25069PTEBG(小米15T)和2506BPN68G(小米15T Pro)通过TDRA认证。小…

    2026年10月8日 • 用户投稿
    900
  • PHP开发技巧:如何使用Gearman定时任务处理MySQL数据库

    php开发技巧:如何使用gearman定时任务处理mysql数据库 介绍:Gearman是一个开源的分布式任务调度系统,可以用于将任务并行执行,提高系统的处理能力。在PHP开发中,我们常常使用Gearman来处理一些耗时的任务或者异步的任务。本文将介绍如何利用Gearman实现定时任务来处理MySQ…

    2026年10月8日
    100
  • linux内核 5.0,Linux Kernel 5.0 正式发布,FreeSync支持[通俗易懂]

    大家好,很高兴再次与大家见面,我是全%ign%ignore_a_1%re_a_1%君。 Linus Torvalds已经取得了重大进展,刚刚发布了Linux 5.0稳定内核。这个版本最初是作为Linux 4.21内核周期的一部分,提供了主线AMD Radeon FreeSync支持,并持续开发英特尔…

    2026年10月8日
    200
  • 通义灵码怎么感觉越来越难用了

    通义灵码怎么感觉越来越难用了通义灵码怎么感觉越来越难用了通义灵码怎么感觉越来越难用了通义灵码怎么感觉越来越难用了

    通义灵码的输入预测功能和界面设计变得不那么好用。1.输入预测准确性下降,需更多手动输入。2.界面布局变化影响使用效率。改善方法:1.调整设置,个性化选项。2.关注官方更新和反馈。3.暂时使用其他输入法,等待改进。 ☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 免费无限量使用 DeepSeek…

    2026年10月8日 • 用户投稿
    200
  • Java中如何操作工业相机?Halcon集成开发

    Java中如何操作工业相机?Halcon集成开发Java中如何操作工业相机?Halcon集成开发Java中如何操作工业相机?Halcon集成开发Java中如何操作工业相机?Halcon集成开发

    #%#$#%@%@%$#%$#%#%#$%@_93f725a07423fe1c++889f448b33d21f46中操作工业相机需调用厂商sdk或图像处理库(如halcon),通过jni或jna桥接java与c/c++底层库,编写桥接代码后在java中实现相机控制和图像处理。1.选择合适的sdk和库…

    2026年10月8日 • 用户投稿
    000
  • linux desktop版本是什么意思

    linux desktop版本是什么意思linux desktop版本是什么意思linux desktop版本是什么意思linux desktop版本是什么意思

    linux desktop版本就是linux桌面版本的意思;linux Ubuntu桌面版的特点是采用GNOME桌面环境的图形化用户界面;桌面电脑操作系统就是指带有一个图形用户界面,以便用户可以使用鼠标和键盘操作。 本教程操作环境:linux5.9.8系统、Dell G3电脑。 linux desk…

    2026年10月8日 • 用户投稿
    100
  • DNF艾肯试炼入口指南

    DNF艾肯试炼入口指南DNF艾肯试炼入口指南DNF艾肯试炼入口指南DNF艾肯试炼入口指南

    期待已久的艾肯试炼现已开启,不少玩家对入口位置和参与方式还不太清楚,下面将为大家详细说明具体的进入地点及流程步骤。 1、 首先需要前往魔界集结地,也就是下图所示的位置,才能开启艾肯试炼。 2、 进入前需提前准备好所需材料,包括时空石与诞生之牙,确保能够顺利进入地图。 3、 进入普通模式的艾肯地图“堕…

    2026年10月8日 • 用户投稿
    100
  • win10怎么恢复误删的注册表项_win10恢复误删注册表项的技巧

    win10怎么恢复误删的注册表项_win10恢复误删注册表项的技巧win10怎么恢复误删的注册表项_win10恢复误删注册表项的技巧win10怎么恢复误删的注册表项_win10恢复误删注册表项的技巧win10怎么恢复误删的注册表项_win10恢复误删注册表项的技巧

    首先使用RegBack备份恢复注册表,若无备份可导入手动导出的.reg文件;也可从同型号正常电脑导出并导入注册表项;最后可通过系统还原回退到之前的状态。 如果您在操作注册表编辑器时不小心删除了关键的注册表项,可能会导致系统功能异常或程序无法运行。以下是几种有效的恢复方法,帮助您找回误删的内容。 本文…

    2026年10月8日 • 用户投稿
    100
  • composer如何降级一个包的版本_Composer依赖包降级方法

    composer如何降级一个包的版本_Composer依赖包降级方法composer如何降级一个包的版本_Composer依赖包降级方法composer如何降级一个包的版本_Composer依赖包降级方法composer如何降级一个包的版本_Composer依赖包降级方法

    修改 composer.json 中目标包的版本约束为较低版本,如将 guzzlehttp/guzzle 改为 “7.4”;2. 执行 composer update guzzlehttp/guzzle 更新该包;3. 可选删除 vendor 和 composer.lock …

    2026年10月8日 • 用户投稿
    000
  • 使用MySQL创建数据统计表实现数据分析功能

    使用mysql创建数据统计表实现数据分析功能 在大数据时代,数据分析成为了决策的重要依据。而MySQL作为一款常用的关系型数据库,也可以通过创建数据统计表来实现数据分析的功能。本文将介绍如何利用MySQL的特性创建数据统计表,并通过代码示例演示其使用方法。 首先,我们需要定义数据统计表的结构。一般来…

    2026年10月8日
    000
  • linux yum源是什么

    linux yum源是什么linux yum源是什么linux yum源是什么linux yum源是什么

    使用yum工具安装软件包之前,需指定好yum下载RPM包的位置,此位置称为yum 源;换句话说,yum源指的就是软件安装包的来源。yum是一个专门为了解决包的依赖关系而存在的软件包管理器;可以说,yum是改进型的RPM软件管理器,它很好的解决了RPM所面临的软件包依赖问题。 本教程操作环境:linu…

    2026年10月8日 • 用户投稿
    200
  • 小米手机充不上电怎么回事

    小米手机充不上电怎么回事小米手机充不上电怎么回事小米手机充不上电怎么回事小米手机充不上电怎么回事

    小米手机充不上电的原因有:充电器故障、数据线故障、手机接口问题、电池故障、系统错误、硬件问题、其他原因(电压不足、环境温度过高、强磁场干扰)。解决方法包括检查充电器、数据线和手机接口,更换电池,重启或恢复出厂设置手机,送至专业维修点维修等。建议使用原装充电器和数据线,定期清理充电口,并避免极端环境下…

    2026年10月8日 • 用户投稿
    000
  • 谷歌浏览器404错误处理-Google浏览器404故障排除指南

    谷歌浏览器404错误处理-Google浏览器404故障排除指南谷歌浏览器404错误处理-Google浏览器404故障排除指南谷歌浏览器404错误处理-Google浏览器404故障排除指南谷歌浏览器404错误处理-Google浏览器404故障排除指南

    404错误表示服务器无法找到请求页面,通常因页面被移动或删除;可先检查网址拼写,确认无误后通过搜索引擎查找新地址,或返回网站主页手动导航,最后排查是否因维护导致页面临时下线。 直达入口一:“☞☞☞☞谷歌浏览器官方正式版入口☜☜☜☜☜点击进入”; 直达入口一:“☞☞☞☞最新Chrome官网登录网址☜☜…

    2026年10月8日 • 用户投稿
    100
  • 三星Galaxy手机应用删不了怎么办?解锁卸载权限的实用技巧

    若卸载三星Galaxy手机应用失败,可能是因应用为系统预装或设为设备管理员。首先检查并移除设备管理员权限:进入设置→安全和隐私→其他安全设置→设备管理员应用,停用目标应用权限后尝试卸载。若仍不可卸载,进入应用信息页面直接操作,或停用应用后再卸载。对于顽固应用,可使用ADB命令强制卸载:开启开发者选项…

    2026年10月8日
    400
  • Java匿名内部类的使用场景有哪些 如何简化代码编写

    匿名内部类适用于事件监听、线程定义、临时接口实现和回调机制,其优势在于即用即建,减少类冗余,提升代码集中性与可维护性,尤其在多方法接口或非函数式场景下仍具实用价值。 匿名内部类在Java中虽然逐渐被Lambda表达式和函数式接口取代,但在某些场景下依然有其实用价值。它主要用于简化代码结构,尤其是在只…

    2026年10月8日
    400
  • VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​

    VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​VSCode 如何利用快捷键快速注释多行代码 VSCode 多行代码快速注释的快捷键方法​

    vscode中快速注释多行代码主要通过两个快捷键实现:ctrl + /(windows/linux)或cmd + /(macos)用于行注释,shift + alt + a(windows/linux)或ctrl + shift + a(macos)用于块注释;2. 行注释在每行开头添加语言对应的单…

    2026年10月8日 • 用户投稿
    100

发表回复

登录后才能评论
关注微信