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

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);

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 关于PCRE的介绍以及实现正则表达式功能的所有说明,都可以在官方手册中看到:正则表达式(兼容 Perl) 一、认识...
    拿破仑蛋糕阅读 5,502评论 0 1
  • 概述 正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语...
    醉于麦田阅读 3,452评论 0 0
  • 1. PHP正则表达式(PCRE)定义 正则表达式是对字符串进行操作的一种逻辑公式,就是用一些特定的字符组合成一个...
    凌川江雪阅读 3,372评论 0 3
  • 概述正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。 行定位符...
    铁匠简记阅读 4,738评论 0 1
  • 正则表达式是php中一个非常重要的知识点,通常用来查找和替换字符串,验证用户输入的信息格式是否符合规范,如邮件格式...
    雷雪松的简书阅读 3,982评论 0 7

友情链接更多精彩内容