PHP常用正则表明式函数学习笔记,PHP小偷程序原理

注意:

三、元字符—特定字符类

eregi(卡塔尔;//不区分朗朗上口写

preg_match_all(卡塔尔函数在字符串中相配情势的具有现身,然后将有着相配到的万事归入数组

ereg(卡塔尔(قطر‎;//区分轻重缓急写

5. preg_replace()函数

^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-]卡塔尔国+….//邮箱验证部分

正则语法则则

  
$str=fread($fp,filesize(文件名或路线State of Qatar卡塔尔(قطر‎;

preg_match(卡塔尔国函数在字符串中查找方式,若是存在则赶回true,不然重回false

1、初识正则表明式

 代码如下

ereg(正则表明式,内容,重回的数组);//若省略“重回数组”,找到则赶回true,不然重临false

print_r(preg_split($pattern,$str));

file_get_contents(文件名或路线State of Qatar;

echo preg_quote(‘苹果的价钱是:$5/公斤’卡塔尔(قطر‎;

2、正则说明式函数

echo preg_replace($pattern,’PHP’,$str);

3、file_get_contents读取全方位文件

2. preg_grep()函数

它相当于$fp=fopen(文件名或路线卡塔尔国;

ereg()和eregi()

用于描述字符排列和相配方式的一种语准绳则,它根本用以字符串的格局分割,匹配查找以致替换操作。

出口结果:苹果的价钱是:\$5/千克

$pattern=’/p$/’;
$strArray=array(‘asp’,’php’,’jsp’,’python’,’ruby’);
print_r(preg_grep($pattern,$strArray));

ereg(卡塔尔(قطر‎是POSIX扩充库中正则表达式的相称函数。eregi(卡塔尔(قطر‎是ereg(卡塔尔国函数的忽略大小写的版
本。二者与preg_match的职能看似,但函数再次来到的是三个布尔值,表明协作成功与否。须要证实的是,POSIX增添库函数的率先个参数采取的是正则
表达式字符串,即无需采用分界符。举个例子,代码6.2是叁个关于文件名安全核准的办法。
代码6.2 文件名的天水核查

1. preg_match()函数

代表二个一定的字符
\s     空白字符(单个空格符、tab键和换行符卡塔尔(قطر‎
\S     非空白字符
\d     数字(单个 0到9)
\w     字母,数字或下划线字符
\W     非(字母,数字或下划线字符卡塔尔(قطر‎
 .     除换行符之外的有着字符

preg_replace(卡塔尔函数寻找到具备的相配,然后替换来想要的字符串重临

函数原型:int preg_match (string $pattern, string $content [, array
$matches])
preg_match
(卡塔尔函数在$content字符串中寻觅与$pattern给出的正则表达式相相称的剧情。借使提供了$matches,则将特别结果归入此中。$matches[0]将包括与整个格局相称的文本,$matches[1]将包蕴第二个捕获的与括号中的方式单元所相配的剧情,就那样类推。该函数只
作二回相称,最后重回0或1的相配结果数。代码6.1提交

3. preg_match_all()函数

6. preg_split()函数

输出结果:
 Array
(
 [0] => asp
 [1] => php
 [2] => jsp
)

<?php
//字符串
$string = “Name: {Name}<br>/nEmail: {Email}<br>/nAddress:
{Address}<br>/n”;
//模式
$patterns =array(
“/{Address}/”,
“/{Name}/”,
“/{Email}/”
);
//替换字串
$replacements = array (
“No.5, Wilson St., New York, U.S.A”,
“Thomas Ching”,
“tom@emailaddress.com”,
);
//输出方式替换结果
print preg_replace($patterns, $replacements, $string);
?>

二、元字符—现身形式类

输出结果:1

发表评论

电子邮件地址不会被公开。 必填项已用*标注