大牛们,求助啊!
我从数据库读取出来的内容是“XX省XX市”,比如:山东省济南市。我想把“济南”截取出来,
php函数或者正则都行。求教下。最好根据“市”这个词判断的,不是有很多直辖市,跟自治区嘛,
我想这样截取方便点,就是不会。求助!!!坐等....

解决方案 »

  1.   


    $str = '山东省济南市';
    preg_match('/.+省(.+)市/', $str, $matches);
    exit($matches[1]);
    //输出:济南
      

  2.   

    额..是根据IP读取出来的,“XX省XX市”,或者直辖市:“北京市” 或者“XX自治区XX市”等。我用的纯真数据库,读取出来就是这样的。
      

  3.   

    $ar = array('XX省xx市', '北京市', 'XX自治区xx市');foreach($ar as $v) {
      preg_match('/(?:.*省|.*区)?(.+)市/', $v, $r);
      echo "$v : $r[1] <br />";
    }
    XX省xx市 : xx 
    北京市 : 北京 
    XX自治区xx市 : xx 
      

  4.   

    是根据纯真IP数据库读取出来的,是根据IP读取出来的地级省市,有X省X市,还有XX自治区XX市,或者直辖市这种的。
      

  5.   

    方括号中的都是单字符
    如果你始终都使用 utf-8 编码的话
    /(?:.*[省区])?(.+)市/u
    这样就可将 utf-8 字符视为单字符了