![如何用正则表达式匹配字符串中未被[url]标签包围的用户名?](https://img.php.cn/upload/article/001/246/273/173313200286228.jpg)
常规正则匹配非标签内用户名
你有一个字符串,包含多个被 [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
正则表达式将匹配以下结果:
以上就是如何用正则表达式匹配字符串中未被[url]标签包围的用户名?的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号