7|23|63|14|51|65……
在字符串里找这样一个字符串,数字没有规律也没有长度规律

解决方案 »

  1.   

    $s = <<< TEXT
    在字符串里找这样一个字符串,数字没有规律也没有长度规律
    7|23|63|14|51|65……
    你不能说清楚一点吗?总是要人猜你的意图,这样不好
    TEXT;
    preg_match_all('/[\d|]+/', $s, $r);
    print_r($r[0]);Array
    (
        [0] => 7|23|63|14|51|65
    )
      

  2.   

    上面那些正则都有问题的 找出来会变成
    Array ( [0] => 1|2|39|40|41|42 [1] => 41| )
      

  3.   

    这个错了
    重写一个$str = <<<STR
    就是这样?7|23|63|14|51|65……在字符串里找这样一个字符串,数字没有规律也没有长度规律
    STR;
    preg_match_all('/(\d+\|?)+/', $str, $matches);
    print_r($matches[0]);
    /*
    Array ( [0] => 7|23|63|14|51|65 ) 
    */
      

  4.   

        if (typeof(OA_zones) != 'undefined') {
            var OA_zoneids = '';
            for (var zonename in OA_zones) OA_zoneids += escape(zonename+'=' + OA_zones[zonename] + "|");
            OA_zoneids += '&amp;nz=1';
        } else {
            var OA_zoneids = escape('1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|38|39|40|41|42');
        }    if (typeof(OA_source) == 'undefined') { OA_source = ''; }
        var OA_p=location.protocol=='https:'?'https://res.66wz.com/spc.php':'http://res.66wz.com/spc.php';
        var OA_r=Math.floor(Math.random()*99999999);
        OA_output = new Array();    var OA_spc="<"+"script type='text/javascript' ";
        OA_spc+="src='"+OA_p+"?zones="+OA_zoneids;
        OA_spc+="&amp;source="+escape(OA_source)+"&amp;r="+OA_r;
        OA_spc+=(document.charset ? '&amp;charset='+document.charset : (document.characterSet ? '&amp;charset='+document.characterSet : ''));    if (window.location) OA_spc+="&amp;loc="+escape(window.location);
        if (document.referrer) OA_spc+="&amp;referer="+escape(document.referrer);
        OA_spc+="'><"+"/script>";
        document.write(OA_spc);    function render(name) {
            if (typeof(OA_output[name]) == 'undefined') {
                return;
            } else {
    document.write(OA_output[name]);
            }
        }
        function OA_showpop(name) {
            zones = window.OA_zones ? window.OA_zones : false;
            var zoneid = name;
            if (typeof(window.OA_zones) != 'undefined') {
                if (typeof(zones[name]) == 'undefined') {
                    return;
                }
                zoneid = zones[name];
            }
            OA_p=location.protocol=='https:'?'https://res.66wz.com/apu.php':'http://res.66wz.com/apu.php';
            var OA_pop="<"+"script type='text/javascript' ";
            OA_pop+="src='"+OA_p+"?zoneid="+zoneid;
            OA_pop+="&amp;source="+escape(OA_source)+"&amp;r="+OA_r;
            if (window.location) OA_pop+="&amp;loc="+escape(window.location);
            if (document.referrer) OA_pop+="&amp;referer="+escape(document.referrer);
            OA_pop+="'><"+"/script>";        document.write(OA_pop);
        }
    var OA_fo = '';
    OA_fo += "<"+"script type=\'text/javascript\' src=\'http://res.66wz.com/fl.js\'><"+"/script>\n";
    document.write(OA_fo);
      

  5.   

    preg_match('/(\d+\|)+\d+/', $s, $r);
      

  6.   

    14楼 你写的也是会多找出一个的
    Array ( [0] => 1|2|3|4|5|6|7|8|9|10|11|12|13|14|15|16|17|18|19|20|21|22|23|24|25|26|27|28|29|30|31|38|39|40|41|42 [1] => 41| ) 
      

  7.   

    更正一下,2个以上的匹配会形如下面
    Array
    (
        [0] => Array
            (
                [0] => 7|23|63|14|51|65
                [1] => 7|23|63|14|51|68
            )    [1] => Array
            (
                [0] => 51|
                [1] => 51|
            ))