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正则表达式与数组相关推荐

  1. vba 正则表达式_VBA中正则表达式与数组结合的应用案例!

    我的目标:让中国的大学生走出校门的那一刻就已经具备这些office技能,让职场人士能高效使用office为其服务.支持我,也为自己加油! 我们来看看下面的案例: 上图中要求把A列数据中学号和姓名拆分开 ...

  2. JavaScript中的表单验证、正则表达式、数组的使用

    表单验证.正则表达式.数组 字符串的使用 为什么要使用表单验证 表单验证的常用步骤 提交表单的2种方式 文本框对象 为什么要使用正则表达式 正则表达式的两种创建方法 正则表达式的模式 正则表达式常用的 ...

  3. php正则表达式,数组,函数

    <?php //正则表达式 //斜杠代表定界符 /*$b = "ab2cde123fg1h"; $a = "/\d/"; //echo preg_repl ...

  4. python如何正则匹配浮点值_Python正则表达式字符串数组到浮点数组

    我是python正则表达式的初学者.我达到了我所需要的,但是由于缺少经验,这真的很丑.我的目标是转换以下形式的字符串数组: notes = ["10.0% higher", &qu ...

  5. 检查Bash数组是否包含值

    在Bash中,最简单的测试数组是否包含某个值的方法是什么? 编辑 :在答案和评论的帮助下,经过一些测试,我想到了这个: function contains() {local n=$#local val ...

  6. linux下c中嵌套正则表达式

    标准的c/c++不支持正则表达式,但是一些库函数中辅助完成了这一功能. 常用函数有regcomp(), regexec(), regfree(), regerror(). c语言中使用正则表达式一般分 ...

  7. C语言中嵌入正则表达式

    标准的C和C++都不支持正则表达式,但有一些函数库可以辅助C/C++程序员完成这一功能,其中最著名的当数Philip Hazel的Perl-Compatible Regular Expression库 ...

  8. PHP 入门 - 4.正则表达式

    文章目录 基础 锚 字符类 选择性 重复序列 子模式 量词和贪婪 逆向引用 后缀选项 正则表达式的相关函数 匹配 替换 拆分 使用正则表达式过滤数组 引用正则表达式 基础 . : 匹配任意单个字符 v ...

  9. php时间操作函数总结,基于php常用函数总结(数组,字符串,时间,文件操作)

    数组:[重点1]implode(分隔,arr) 把数组值数据按指定字符连接起来 例如: $arr=array('1','2','3','4'); $str=implode('-',$arr); exp ...

最新文章

  1. 为什么三维重建才是计算机视觉的最终归宿?
  2. JAVA学习笔记——JAVA基础语法(四)
  3. linux安装mysql字符_Linux下MySQL的彻底卸载和安装配置字符集
  4. 蓝桥杯java第七届决赛第一题--愤怒小鸟
  5. [发布] 矩阵乘法及其对于编程求斐波那契数列的某一项的应用
  6. 5分绩点转4分_工作复盘|因为这5点,4月份目标没完成
  7. 微信小程序Tab选项卡切换大集合
  8. Mac如何彻底卸载Mysql
  9. 批量保存网页_一键保存网页图片!macOS自带神器,比《快捷指令》还好用
  10. 正则表达式匹配书名号内容
  11. 计算机网络中的数据传输方式—同步传输和异步传输
  12. html5模仿手机音乐播放器(添加音乐进度条和时长)
  13. 如何降低图片kb大小?教你两个快速压缩图片大小的方法!
  14. C语言类型限定符(type specifier)(一)——volatile详细教程
  15. PHP网约车H5打车系统源码 分为乘客端和司机端
  16. 从URL到页面渲染,到底经历了些啥
  17. 怎么一键完美抠图?无需PS!快来看看!
  18. 分布式解决方案-全面解密分布式任务调度平台-XXLJob调度中心集群
  19. python基础部分学习笔记2
  20. 关于计算机的课外活动有哪些,高中还有哪些课外活动

热门文章

  1. Oracle 12C 新特性之级联truncate
  2. 在新加坡做面试官的经历 (Interviewer Experience for UI/UX Designer in Singapore)
  3. gRPC:Google开源的基于HTTP/2和ProtoBuf的通用RPC框架
  4. DzzOffice增加应用对扩展名文件的支持设置,将会在Beta中提供。
  5. X64 Linux 无法从本地字符界面登陆。
  6. 3 命名空间与命名规范
  7. 转载CopyOnWriteArrayList
  8. CSS3 background-image背景图片相关介绍
  9. 中文乱码各个浏览器的处理
  10. 事务中SET XACT_ABORT各种用法