php中的字符串和正则表达式,php正则表达式
Jun 13, 2016 am 09:25 AMphp中的字符串和正则表达式,php正则表达式
一、字符串类型的特点
1、PHP是弱类型语言,其他数据类型一般都可以直接应用于字符串函数操作。
1:1 |
|
1 |
|
1 |
|
1 |
|
1:
1 |
|
1 |
|
1 |
|
1:
1 |
|
1 |
|
1 |
|
3、双引号变量解析
在PHP中,当用双引号或者定界符定义字符串时,其中的变量会被解析。
1:1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
二、字符串输出函数
<span></span>
三、常用的字符串格式函数
<span></span>
PS:PHP的字符串处理函数大部分不对源字符串做修改,而是返回新的字符串
四、正则表达式
正则表达式描述了一种字符串匹配的模式,通过这个模式在特定的函数中对字符串进行匹配、查找、替换和分隔等操作,由原子、元字符和模式修正符三部分组成的文字模式。
在PHP中,有两套正则的处理函数库:PCRE和POSIX。前者以preg_前缀命名,与Perl兼容;后者以ereg_前缀命名。二者功能相似,但PCRE的效率略高。
与Perl语言兼容的正则表达式处理函数:
1 |
|
1、语法
1.1 定界符:在与Perl兼容的正则函数中使用模式时,必须给模式加上定界符。除了字母、数字和反斜线(\)之外的任何字符都可以作为定界符号
1:1 |
|
1 |
|
1 |
|
1.2 原子:原子包含了普通字符,如字母、数字;非打印字符,如空格、回车;特殊字符和元字符,如引号、*、+等,必须用”\”进行转义;自定义原子表,如[apj]、[a-z];通用字符类型,如\d、\D。
1:1 |
|
1 |
|
1.3 元字符:用于构建正则表达式的具有特殊含义的字符。Perl可以使用各种元字符来搜索匹配,如*、+、?.常见的元字符如下
<span></span>
1.4 模式修正符:在正则的定界符之外使用,扩展正则在匹配、替换等方面的功能。
<span></span>
2.与Perl兼容的正则表达式函数
2.1 preg_match(string pattern,string subject[,array matches]):用于对字符串的查找和匹配。参数说明:
pattern是正则,subject是需要处理的字符串,可选的matches用于保存于pattern的各个子模式的匹配结果,matches[0] 保存了与pattern匹配的整体内容,matches[1]保存了pattern中第一个小括号中匹配的内容,以此类推。
1:1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
1 |
|
结果
<span></span>
preg_match_all()与preg_match()函数类似,不同的是前者会一直匹配到字符串末尾,后者在第一次匹配后就停止匹配。
2.2 preg_grep(string pattern,array iput):匹配数组中的元素,返回与正则匹配的数组单元。参数说明:
pattern是正则,input是需要匹配的数组。
1:1 |
|
1 |
|
1 |
|
2.3 preg_replace(mixed pattern,mixed replacement,mixed subject[,int limit]):字符串替换。说明:
该函数会在subject中搜索与pattern的匹配项,并用replacement替换。limit用于限制匹配的次数,即替换的次数。
1:1 |
|
1 |
|
1 |
|
1 |
|
函数返回一个数组。数组元素包含subject中与pattern匹配作为边界所分割的字符串,limit含义见2.3,flags含义请参考文档。
1 |
|
1 |
|
1 |
|
1 |
|
PHP中提取字符串--正则
$text = '
。。。。。。
test';
preg_match_all('/print_r($m);
php截取字符串的正则表达式,急
$s="soproxy.appspot.com/...opular";
preg_match('/v=(.*?)&/',$s,$matched);
echo($matched[1]);

Artikel Panas

Alat panas Tag

Artikel Panas

Tag artikel panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Penjelasan terperinci tentang kaedah menukar jenis int kepada rentetan dalam PHP

Bagaimana untuk menyemak sama ada rentetan bermula dengan aksara tertentu dalam Golang?

Bagaimana untuk menentukan sama ada rentetan Golang berakhir dengan aksara yang ditentukan

Bagaimana untuk mengulangi rentetan dalam python_python mengulangi tutorial rentetan

Bagaimana untuk menyelesaikan masalah aksara Cina yang kacau apabila menukar perenambelasan kepada rentetan dalam PHP

Petua Padanan Rentetan PHP: Elakkan Ungkapan Disertakan Kabur

Manipulasi rentetan PHP: cara praktikal untuk mengalih keluar ruang dengan berkesan

Teknik PHP untuk memadam dua aksara terakhir rentetan
