正则表达式被用来检索戒替换那些符合某个模式的文本内容。
正则表达式是什么?
1.正则表达式语句需要由分隔符(定界符)闭合包裹,分隔符可以使任意非
字母数字, 非反斜线, 非空白字符。
2.经常使用的分隔符是正斜线(/), hash符号(#) 以及取反符号(~)。
3.建议使用//做为定界符,因为不js一致
示例:
$preg= "/houdunwang/";
$c = preg_match($preg,’后盾网址houdunwang.com');
在一组字符中匹配某个元字符,在正则表达式中通过元字符表来完成,就
是放到[..](方括号)中
[] 只匹配其中的一个原子
[^] 只匹配"除了"其中字符的任意一个原子
[0-9] 匹配0-9任何一个数字
[a-z] 匹配小写a-z任何一个字母
[A-Z] 匹配大写A-Z任何一个字母
. 点在正则中表示除换行符外的任意字符
如果要重复匹配一些内容时我们要使用重复匹配修饰符,包括以下几种
* 重复零次戒更多次
+ 重复一次戒更多次
? 重复零次戒一次
{n} 重复n次
{n,} 重复n次戒更多次
{n,m} 重复n到m次
preg_match
搜索subject不pattern给定的正则表达式的一个匹配
语法:
int preg_match ( string $pattern , string $subject [, array
&$matches [, int $flags = 0 [, int $offset = 0
preg_match_all
搜索subject中所有匹配pattern给定正则表达式 的匹配结果并且将它
们以flag指定顺序输出到matches中
语法:
int preg_match_all ( string $pattern , string $subject , array
&$matches [, int $flags = PREG_PATTERN_ORDER [, int $offset
= 0
preg_split
通过一个正则表达式分隔给定字符串
语法:
array preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
preg_replace
执行一个正则表达式的搜索和替换
语法:
mixed preg_replace ( mixed $pattern , mixed $replacement ,
mixed $subject [, int $limit = -1 [, int &$count ]] )
搜索subject中匹配pattern的部分, 以replacement进行替换
preg_replace_callback
执行一个正则表达式搜索并且使用一个回调进行替换
语法:
mixed preg_replace_callback ( mixed $pattern , callback
$callback , mixed $subject [, int $limit = -1 [, int &$count ]] )