php 从文件中读取匹配条件字符串
来源:互联网 发布:linux磁盘阵列 编辑:程序博客网 时间:2024/05/16 07:47
案例描述:
找出文本文件(input.txt)中所有符合下面条件的字符
1. 是一个小写字母,并且
2.两侧各有且只有三个大写字母(考虑换行符) 例如xAAAbAAAd中的b
首先在同级目录下创建input.txt
然后在文件中,敲一些英文字母(可以有规律,也可以无规律)
如:
asadfsaxAAAbAAAdRYTaASD
再创建一个php文件
代码如下:
<?php header('content-type:text/html;charset=utf8 ');function getLower($data){ $length = strlen($data)-1; $str = ''; for ($i=0;$i<$length;$i++){ $flag = true; if(!isUpper($data[$i])){//当前为小写 成立 if($i == 3){ $flag = getFlag($data,$i); //如果后第四个是大写 不成立 if(isUpper($data[$i+4])){ $flag = false; } }else if($i == $length-3){ $flag = getFlag($data,$i); //如果前第四个是大写 不成立 if(isUpper($data[$i-4])){ $flag = false; } }else if($i>3 && $i<$length-3){ $flag = getFlag($data,$i); //如果前||后第四个有一个是大写就不成立 if(isUpper($data[$i+4]) || isUpper($data[$i-4])){ $flag = false; } }else{ $flag = false; } if($flag){ @$str .= $data[$i]; } } } return $str;}//公共当前字符的前三后和三个function getFlag($data,$i){ $flag = true; for($j=$i-3;$j<=$i+3;$j++){ if($j != $i){ //如果有一个是小写就不成立 if(!isUpper($data[$j])){ $flag = false; } } } return $flag;}/* 判断是否是大写字母*/ function isUpper($s){ if(@ord($s) < 97){ return true; }else{ return false; }}$res ='';$d=file_get_contents('input.txt');$res = getlower(str_replace("\r\n","",$d));echo $res;
效果如下(浏览器输出):
bda
0 0
- php 从文件中读取匹配条件字符串
- PHP从文件中读取字符串问题
- 从文件中读取字符串
- Python 从文件中匹配字符串
- OC-NSString从文件中读取字符串
- 将字符串从文件中读取出来
- OC-NSString从文件中读取字符串
- jdbc中从properties文件中读取数据库连接字符串
- 从文件读取字符串总结
- 如何从文件中读取字符串到string对象
- Java 从一个文件中读取某一个特定的字符串
- 从Web.config文件中读取数据库连接的字符串
- 读取从a.txt中读取一个字符串,排序后写入b.txt文件中
- 基本文件的I/O --从字符串中读取字符&向字符串中写入字符
- 从文件中读取Mac地址并按规则进行匹配性检查
- 从数据库中读取文件
- 从文件中读取矩阵
- 从文件中读取Bitmap
- Centos6.5使用yum安装mysql——快速上手必备
- Retrofit2源码解析
- 帧缓冲 Frame Buffer
- leetcode---Compare Version Numbers
- ardupilot在Ubuntu12.04.5-32bit-x86环境下的编译,简易版编译环境搭建,实际使用
- php 从文件中读取匹配条件字符串
- 【QTP】FSO读取/写txt文本乱码解决方法
- 数据库之mybook=mrcbook——书签的应用
- Node.js背后的V8引擎优化技术
- 关于图像处理
- el常用的字符串截取
- 318. Maximum Product of Word Lengths
- Unity3D笔记 地形、光源、天空盒子
- ATL的特点与基本使用方法