欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

关于一个preg_replace 正则表达式 替换的有关问题

程序员文章站 2022-06-03 13:38:40
...
关于一个preg_replace 正则表达式 替换的问题
最近做新浪应用
[email protected] 替换为@example

在别人的帮助下写了一段正则表达式

PHP code
 $t = preg_replace( "/ *@([\x{4e00}-\x{9fa5}A-Za-z0-9_]*) ?/u", " @\\1 ", $t);


发现如果是正常的微博昵称 就替换正常

但是一旦遇到“@-example”

之类的,有“-”的昵称,就会自动在“-”前面加一个空格 ,变成@ -example

请问各位大侠,问题出在哪里?

谢谢~\(≧▽≦)/~啦啦啦

------解决方案--------------------
([\x{4e00}-\x{9fa5}A-Za-z0-9_]*)
这里面不包括-

添加进去就是了
关于一个preg_replace 正则表达式 替换的有关问题

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频