网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 设计资源 > 正则表达式 > 正文

最常用的PHP正则表达式收集整理

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
般是在你的字符串中有很多"/"字符的时候,因为正则的时候这种字符需要转义,比如uri。
使用"/"定界符的代码如下.
复制代码 代码如下:
<?php
$regex = ''/^http://([w.]+)/([w]+)/([w]+).html$/i'';
$str = ''http://www.youku.com/show_page/id_ABCDEFG.html'';
$matches = array();
if(preg_match($regex, $str, $matches)){
var_dump($matches);
}
echo "n";

preg_match中的$matches[0]将包含与整个模式匹配的字符串。
使用"#"定界符的代码如下.这个时候对"/"就不转义!
复制代码 代码如下:
$regex = ''#^http://([w.]+)/([w]+)/([w]+).html$#i'';
$str = ''http://www.youku.com/show_page/id_ABCDEFG.html'';
$matches = array();
if(preg_match($regex, $str, $matches)){
var_dump($matches);
}
echo "n";

修饰符:用于改变正则表达式的行为。
我们看到的(''/^http://([w.]+)/([w]+)/([w]+).html/i'')中的最后一个"i"就是修饰符,表示忽略大小写,还有一个我们经常用到的是"x"表示忽略空格。
贡献代码:

复制代码 代码如下:
$regex = ''/HELLO/'';
$str = ''hello word'';
$matches = array();
if(preg_match($regex, $str, $matches)){
echo ''No i:Valid Successful!'',"n";
}
if(preg_match($regex.''i'', $str, $matches)){
echo ''YES i:Valid Successful!'',"n";
}


字符域:[w]用方括号扩起来的部分就是字符域。

限定符:如[w]{3,5}或者[w]*或者[w]+这些[w]后面的符号都表示限定符。现介绍具体意义。
{3,5}表示3到5个字符。{3,}超过3个字符,{,5}最多5个,{3}三个字符。
* 表示0到多个
+ 表示1到多个。
脱字符号
^:
> 放在字符域(如:[^w])中表示否定(不包括的意思)——“反向选择”
> 放在表达式之前,表示以当前这个字符开始。(/^n/i,表示以n开头)。
注意,我们经常管""叫"跳脱字符"。用于转义一些特殊符号,如".","/"
界符:正则表达式的形式一般如下:
/love/
其中位于“/”定界符之间的部分就是将要在目标对象中进行匹配的模式。
元字符:就是指那些在正则表达式中具有特殊意义的专用字符,可以用来规定其前导字符(即位于元字符前面的字符)在目标对象中的出现模式。
较为常用的元字符包括: “+”, “*”,以及 “?”。
“+”元字符规定其前导字符必须在目标对象中连续出现一次或多次
“*”元字符规定其前导字符必须在目标对象中出现零次或连续多次,
“?”元字符规定其前导字符必须在目标对象中连续出现零次或一次。
下面,就让我们来看一下正则表达式元字符的具体应用。
/fo+/
因为上述正则表达式中包含“+”元字符(它前面的“o”是前导字符),表示可以与目标对象中的“fool”, “fo”等在字母f后面连续出现一个或多个字母o的字符串相匹配。
除了元字符之外,用户还可以精确指定模式在匹配对象中出现的频率。例如,
/jim{2,6}/
上述正则表达式规定字符m可以在匹配对象中连续出现2-6次,因此,上述正则表达式可以同jimmy或jimmmmmy等字符串相匹配。
其它几个重要的元字符的使用方式。
s:用于匹配单个空格符,包括tab键和换行符;
S:用于匹配除单个空格符之外的所有字符;
d:用于匹配从0到9的数字;
w:用于匹配字母,数字或下划线字符;
W:用于匹配所有与w不匹配的字符;
. :用于匹配除换行符之外的所有字符。
(说明:我们可以把s和S以及w和W看作互为逆运算)
下面,我们就通过实例看一下如何在正则表达式中使用上述元字符。
/s+/
上述正则表达式可以用于匹配目标对象中的一个或多个空格字符。
除了我们以上所介绍的元字符之外,正则表达式中还具有另外一种较为独特的专用字符,即定位符。
定位符:用于规定匹配模式在目标对象中的出现位置。
较为常用的定位符包括: “^”, “$”, “b” 以
  • 上一篇资讯: javascript判断中文的正则
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师