4.PHP正则表达式与数组
PHP正则表达式相关
行定位符 开头 ^tm 结尾 tm$ 不限制 tm
单词定界符 \btm\b 单词tm,如果想取反的话就是大写的 \Btm\B
或的关系,[Tt][Mm] 可以表达 tm Tm TM tM
POSIX风格预定义字符类
选择字符(|) T|tM|m 意思是可以T或者t开头。后面跟着一个字母M或者m
使用[]和使用|的区别在于[]只能匹配单个字符,而|可以匹配多个字符 TM|tm|Tm|tM.
范围 [a-zA-Z]等价于[abc..zABC..Z]
排除字符[^] 不是以字符开头的 [^a-zA-Z]
限定符号
符号(.),.可以匹配除了换行意外的任何一个字符
^s.t$ 可以表示 sat sbt sct..如果想是第一个字符是r,第三个字符是s,最后一个字符是t则可以 ^r.s.*t$
反斜线相关(\)
括号 (thri|four)th
反向引用(it)\1 是表示两个it
模式修饰符
POSIX扩展正则表达式函数
1.
bool ereg/eregi(string pattern ,string string,[array regs])
String中匹配string存在regs里(*i不区分大小写)
2.
string ereg/eregi_replace(string s1 .string s2 ,string s3)
S3中匹配S1,匹配成功就用s2来替换。
3.
Array split/spliti(string s1 ,string s2 ,[int limit]);
使用s1分割s2,最大次数限制limit
PCRE兼容正则表达式函数
1.
Array preg_grep(string s1 ,array s2)
使用s2中的元素意义匹配表达式s1,最后返回匹配成功组成的数组
2.
Int preg_match/preg_match_all(string s1 ,string s2,[array s3])
用s1去匹配s2,函数返回匹配次数,如果有数组s3那么每次匹配的结果豆浆存储到s3中。没有all的匹配一个,有all的匹配所有。
3.
String preg_quote(string s1 ,[string s2])
该函数将s1中所有特别字符进行自动转意。如果有s2的话也转意。
4.
Mixed preg_replace(mixed s1 ,mixed s2 ,mixed ,s3 ,[int limit])
字符换替换。
5.
Mixed preg_replace_callback(mixed s1 ,callback callback ,mixed s2 ,[int limit])
该函数与preg_replace()函数功能一样。都用于查找和替换字符串。不同的是该函数使用一个回调函数来替换replacement参数。
6.
Array preg_split(string s1 ,strin s2 ,[int limit])
分割字符串
PHP数组
声明
<?php
$array = array("asp","php" ,"jsp");
print_r($array);
?>
Array ( [0] => asp [1] => php [2] => jsp )
关联数组
<?php
$array = array("f"=>1,"s"=>2 ,"t"=>3);
print_r($array);
?>
Array ( [f] => 1 [s] => 2 [t] => 3 )
数组输出函数print_r(array);
二维数组
<?php
$array = array("1"=>array(1.1,1.2,1.3),"2"=>array(2.1,2.2,2.3,2.4));
print_r($array);
?>
Array([1]=>Array([0]=>1.1 [1]=>1.2[2]=>1.3)[2]=>Array([0]=>2.1[1]=>2.2[2]=>2.3[3]=>2.4))
数组遍历foreach($array as $i){echo $i} 或者list函数。
字符串与数组的转换 explode()函数。
<?php
$str1 = "1.2.3.4.5";
$str2 = explode("." ,$str1);
print_r ($str2);
?>
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
String implode(string s1 ,array s2)把数组合成一个字符串,中间用s1连接。
Int count(mixed array ,[int mode])统计元素个数
Mixed array_search(mixed needle ,array array ,[bool strict])
Array_pop()取出最后一个元素。
array_push()增加一个元素
Array_unique()去重
4.PHP正则表达式与数组相关推荐
- vba 正则表达式_VBA中正则表达式与数组结合的应用案例!
我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务.支持我,也为自己加油! 我们来看看下面的案例: 上图中要求把A列数据中学号和姓名拆分开 ...
- JavaScript中的表单验证、正则表达式、数组的使用
表单验证.正则表达式.数组 字符串的使用 为什么要使用表单验证 表单验证的常用步骤 提交表单的2种方式 文本框对象 为什么要使用正则表达式 正则表达式的两种创建方法 正则表达式的模式 正则表达式常用的 ...
- php正则表达式,数组,函数
<?php //正则表达式 //斜杠代表定界符 /*$b = "ab2cde123fg1h"; $a = "/\d/"; //echo preg_repl ...
- python如何正则匹配浮点值_Python正则表达式字符串数组到浮点数组
我是python正则表达式的初学者.我达到了我所需要的,但是由于缺少经验,这真的很丑.我的目标是转换以下形式的字符串数组: notes = ["10.0% higher", &qu ...
- 检查Bash数组是否包含值
在Bash中,最简单的测试数组是否包含某个值的方法是什么? 编辑 :在答案和评论的帮助下,经过一些测试,我想到了这个: function contains() {local n=$#local val ...
- linux下c中嵌套正则表达式
标准的c/c++不支持正则表达式,但是一些库函数中辅助完成了这一功能. 常用函数有regcomp(), regexec(), regfree(), regerror(). c语言中使用正则表达式一般分 ...
- C语言中嵌入正则表达式
标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库 ...
- PHP 入门 - 4.正则表达式
文章目录 基础 锚 字符类 选择性 重复序列 子模式 量词和贪婪 逆向引用 后缀选项 正则表达式的相关函数 匹配 替换 拆分 使用正则表达式过滤数组 引用正则表达式 基础 . : 匹配任意单个字符 v ...
- php时间操作函数总结,基于php常用函数总结(数组,字符串,时间,文件操作)
数组:[重点1]implode(分隔,arr) 把数组值数据按指定字符连接起来 例如: $arr=array('1','2','3','4'); $str=implode('-',$arr); exp ...
最新文章
- 为什么三维重建才是计算机视觉的最终归宿?
- JAVA学习笔记——JAVA基础语法(四)
- linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集
- 蓝桥杯java第七届决赛第一题--愤怒小鸟
- [发布] 矩阵乘法及其对于编程求斐波那契数列的某一项的应用
- 5分绩点转4分_工作复盘|因为这5点,4月份目标没完成
- 微信小程序Tab选项卡切换大集合
- Mac如何彻底卸载Mysql
- 批量保存网页_一键保存网页图片!macOS自带神器,比《快捷指令》还好用
- 正则表达式匹配书名号内容
- 计算机网络中的数据传输方式—同步传输和异步传输
- html5模仿手机音乐播放器(添加音乐进度条和时长)
- 如何降低图片kb大小?教你两个快速压缩图片大小的方法!
- C语言类型限定符(type specifier)(一)——volatile详细教程
- PHP网约车H5打车系统源码 分为乘客端和司机端
- 从URL到页面渲染,到底经历了些啥
- 怎么一键完美抠图?无需PS!快来看看!
- 分布式解决方案-全面解密分布式任务调度平台-XXLJob调度中心集群
- python基础部分学习笔记2
- 关于计算机的课外活动有哪些,高中还有哪些课外活动
热门文章
- Oracle 12C 新特性之级联truncate
- 在新加坡做面试官的经历 (Interviewer Experience for UI/UX Designer in Singapore)
- gRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架
- DzzOffice增加应用对扩展名文件的支持设置,将会在Beta中提供。
- X64 Linux 无法从本地字符界面登陆。
- 3 命名空间与命名规范
- 转载CopyOnWriteArrayList
- CSS3 background-image背景图片相关介绍
- 中文乱码各个浏览器的处理
- 事务中SET XACT_ABORT各种用法