美文网首页
结合正则表达式的字符串分析与处理

结合正则表达式的字符串分析与处理

作者: 朝阳无风 | 来源:发表于2016-08-18 14:50 被阅读0次

    JS实现:

    1.截取特定字符开头的数字部分,如:Channel 18,截取出18

    var channel_arr = temp_arr[i].match(/Channel ([0-9]+)/);

    if(channel_arr[1] == "undefined" || channel_arr[1] == null || channel_arr[1] == ""){

    continue;

    }

    2.截取特定字符开头的并且引号结尾的任意字符串部分,如:ESSID:"abc%*124",截取出abc%*124

    //(?<=").*(?=")匹配双引号之间任意字符

    var ssid_arr = temp_arr[i].match(/ESSID:"([\s\S]*(?="))/);

    if(ssid_arr[1] == "undefined" || ssid_arr[1] == null || ssid_arr[1] == ""){

    continue;

    }

    PHP实现:

    1.截取特定字符开头的IP地址,如:inet addr:192.168.10.1,截取出192.168.10.1

    preg_match("/inet addr:([0-9\.]+)/",trim($apIpaddr),$matches);

    if (isset($matches[1])) {

    $apIpaddr=$matches[1];

    }

    2.截取特定字符开始,特定字符结尾之间的数字部分。如:MemTotal:112 KB,截取出112

    preg_match("/^MemTotal: ([0-9]+) kB/",$memory_info,$memory_matches)

    3.任意空字符(换页,换行,回车,制表,垂直制表)替换为空格

    preg_replace("/\s+/"," ",$info);

    相关文章

      网友评论

          本文标题:结合正则表达式的字符串分析与处理

          本文链接:https://www.haomeiwen.com/subject/fnuvsttx.html