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. php正则表达式、数组

    <?php $s = "he8llo5wor6ld"; $s = preg_replace("/\d/","#",$s);按照正则表达 ...

  2. PHP正则表达式;数组:for()遍历、 foreach ()遍历、each()list()组合遍历;指针遍历

    正则表达式:    1.定界符号        任何字符,一般用  //    2. 模式修正符i        写在定界符外面后面,可不区分大小写    3.preg_replace($reg,&q ...

  3. php正则表达式and数组

    <?php //正则表达式 //斜杠代表定界符 /^$/ /* $str="abcde123fg456h"; $reg="/\d/"; echo preg ...

  4. 使用正则表达式和数组形式获取get方法传入的值

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  5. PHP数组——数组正则表达式、数组、预定义数组

    正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo ...

  6. PHP数组(数组正则表达式、数组、预定义数组)

    正则表达式 1.替换 $s = "hello5world"; $s = preg_replace("/\d/","#",$s); echo ...

  7. php正则表达式和数组

    一.正则表达式 1. “/”代表定界符,"^"代表起始符号,"$"代表结束符号 $str1="abc123def45ghjk6789lou" ...

  8. Oracle存储过程例子:运用了正则表达式、数组等

    代码 Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-- ...

  9. C语言正则表达式详解 regcomp() regexec() regfree()详解

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

随机推荐

  1. Slenium详解

    Slenium介绍 Selenium 是一个 Web 应用的自动化框架. 通过它,我们可以写出自动化程序,像人一样在浏览器里操作web界面. 比如点击界面按钮,在文本框中输入文字 等操作. 而且还能从 ...

  2. Excel查分系统搭建小技巧

    推荐一个教师必备工具"Yichafen",是一个在线查分系统,全国8000所高校都在用,三分钟极速创建发布查分系统 在工作学习中,我们经常会遇到查分系统这样的问题.培根说过:读书足 ...

  3. apk、dex完整性验证

    对Dex进行完整性的检查,可通过CRC,或者Hash值.可将校验值放到String资源文件里,或者放到服务器中. 1. 在代码中完成校验值对比逻辑,此部分代码后续不能再改变,否则CRC值会发生变化: ...

  4. Sequelize 和 MySQL 对照Sequelize 和 MySQL 对照

    安装 这篇文章主要使用MySQL.Sequelize.co来进行介绍.安装非常简单: $ npm install --save co $ npm install --save sequelize $ ...

  5. 在Python中创建M x N的数组

    在Python中创建M x N的数组 一般有三种方法: 列表乘法 dp = [[0] * n] * m for 循环 dp= [[0 for _ in range(n)] for _ in range ...

  6. Hi3559AV100 NNIE开发(6)RFCN中NNIE实现关键线程函数->SAMPLE_SVP_NNIE_Rfcn_ViToVo()进行数据流分析

    前面随笔给出了NNIE开发的基本知识,下面几篇随笔将着重于Mobilefacenet NNIE开发,实现mobilefacenet.wk的chip版本,并在Hi3559AV100上实现mobilefa ...

  7. 微信小程序--简约风博客小程序(基于云开发 - 全开源)

    微信小程序--简约风博客小程序(基于云开发 - 全开源) 项目启动纯属突发奇想,想看看博客小程序,例如wehalo博客小程序,但是感觉自建平台还要浪费自己的服务器算力,还没有访问量,省省吧. 本着白嫖 ...

  8. RabbitMQ 入门 (Go) - 3. 模拟传感器,生成数据并发布

    现在,我们需要模拟传感器,生成数据,并发布到 RabbitMQ. 建立传感器项目 在 GOPATH src 下建立文件夹 sensors,使用 go mod init 初始化,并创建 main.go. ...

  9. 使用Amazon Pinpoint对用户行为追踪

    1.前言 最近在做一个项目,我们的后台大数据团队需要了解用户在使用app的时候,都进行了哪些操作,在哪个页面都干了些什么,以及app日活和月活等等,各种数据.总之就是监控用户行为,说好听一点就是发送反 ...

  10. Keepalived+Nginx高可用实例

    Keepalived+Nginx高可用实例 注意事项: 1.VIP不需要在服务器网络配置文件中配置. 2.nginx主不可用时,需要kill掉nginx主的keepalived服务,这样才可以实现VI ...