代码之家  ›  专栏  ›  技术社区  ›  user228395

逃出PHP sscanf中的圆点?

  •  3
  • user228395  · 技术社区  · 16 年前

    list($value) = sscanf('foo.bar','%s.bar');
    echo $value; //foo.bar
    

    虽然这样做:

    list($value) = sscanf('foo bar','%s bar');
    echo $value; //foo
    

    非常感谢您的建议。 谢谢

    3 回复  |  直到 16 年前
        1
  •  4
  •   salathe    16 年前

    可以使用基本(否定)字符类而不是 s

    list($value) = sscanf('foo.bar','%[^.].bar');
    echo $value; //foo
    
        2
  •  3
  •   ghostdog74    16 年前

    您可以使用explode而不是sscanf()来执行您想要执行的操作。

    $str = "foo.bar";
    list($value1,$value2) = explode(".",$str);
    print $value1;
    
        3
  •  2
  •   SilentGhost    16 年前

    I think it by design preg_match 老实说,在这里。

    推荐文章