• 技术文章 >后端开发 >php教程

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

    2016-06-13 10:15:07原创482

    关于一个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_]*)
    这里面不包括-

    添加进去就是了

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:quot example replace http preg
    上一篇:LAMP建站,哪位高手帮小弟我? 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • PHP socket学习:带你做个简单的socket服务器• 一文详解PHP用流方式实现下载文件(附代码示例)• 聊聊ChatGPT是啥?PHP怎么使用ChatGPT?• PHP反序列化入门总结(小白必看)• PHP原生类的总结分享
    1/1

    PHP中文网