JSON

PHP 正则表达式使用技巧(3)

字号+ 作者:H5之家 来源:H5之家 2017-04-22 13:00 我要评论( )

\xn匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,\x41 匹配 A。\x041 则等价于 \x04 1。正则表达式中可以使用 ASCII 编码。. \num匹配 num,其中 num 是一个正整数。对所获取的

\xn 匹配 n,其中 n 为十六进制转义值。十六进制转义值必须为确定的两个数字长。例如,’\x41′ 匹配 “A”。’\x041′ 则等价于 ‘\x04′ & “1″。正则表达式中可以使用 ASCII 编码。.

\num 匹配 num,其中 num 是一个正整数。对所获取的匹配的引用。例如,’(.)\1′ 匹配两个连续的相同字符。

\n 标识一个八进制转义值或一个向后引用。如果 \n 之前至少 n 个获取的子表达式,则 n 为向后引用。否则,如果 n 为八进制数字 (0-7),则 n 为一个八进制转义值。

\nm 标 识一个八进制转义值或一个向后引用。如果 \nm 之前至少有 nm 个获得子表达式,则 nm 为向后引用。如果 \nm 之前至少有 n 个获取,则 n 为一个后跟文字 m 的向后引用。如果前面的条件都不满足,若 n 和 m 均为八进制数字 (0-7),则 \nm 将匹配八进制转义值 nm。

\nml 如果 n 为八进制数字 (0-3),且 m 和 l 均为八进制数字 (0-7),则匹配八进制转义值 nml。

\un 匹配 n,其中 n 是一个用四个十六进制数字表示的 Unicode 字符。例如, \u00A9 匹配版权符号 (?)。

 

PCRE正则表达式函数:

preg_match()和preg_match_all()
preg_quote()
preg_split()
preg_grep()
preg_replace()

函数的具体使用,我们可以通过PHP手册来找到,下面分享一些平时积累的正则表达式:

匹配action属性

 

$str = '';
$match = '';
preg_match_all('/\s+action=\"(?!http:)(.*?)\"\s/', $str, $match);
print_r($match);

在正则中使用回调函数

/**
* replace some string by callback function
*
*/
function callback_replace() {
$url = 'http://esfang.house.sina.com.cn';
$str = '';
$str = preg_replace ( '/(?<=\saction=\")(?!http:)(.*?)(?=\"\s)/e', 'search(\$url, \\1)', $str );

echo $str;
}

function search($url, $match){
return $url . 'http://www.q3060.com/' . $match;
}

带断言的正则匹配

$match = '';
$str = 'xxxxxx.com.cn bold font
paragraph text

';
preg_match_all ( '/(?<=<(\w{1})>).*(?=<\/\1>)/', $str, $match );
echo "匹配没有属性的HTML标签中的内容:";
print_r ( $match );

替换HTML源码中的地址

 

$form_html = preg_replace ( '/(?<=\saction=\"|\ssrc=\"|\shref=\")(?!http:|javascript)(.*?)(?=\"\s)/e', 'add_url(\$url, \'\\1\')', $form_html );

匹配页面所有html链接

preg_match_all('/href="\s?http[^"]+?\.(?:shtml|html|htm)"/i', $link_data, $match);

这里只是简单介绍一下PHP 正则表达式使用技巧的内容,仅供大家参考。有兴趣的可以继续浏览下页。

●【往下看,下一页更精彩】●

1  2  3  4  5  6  7  下一页 

延伸阅读:
·PHP 常用正则表达式
·php正则表达式清除html的注释
·Ajax、PHP使用正则表达式实现验证表单和验证码实例
·php正则表达式的其本语法
·php学习正则表达式的笔记
·php正则表达式替换HTML标签
·PHP正则表达式替换回调内容标签的实现方法
·php、editplus利用正则表达式清除空白行的实现方法
·php正则表达式实现字符串搜索
·php正则表达式匹配读取xml的实现方法

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
  • JS 聊天室JSON的实例

    JS 聊天室JSON的实例

    2017-03-25 08:01

  • JSON、XML解析

    JSON、XML解析

    2017-03-03 15:00

  • PHP获取今天开始、今天结束的时间戳的实例

    PHP获取今天开始、今天结束的时间戳的实例

    2017-02-24 13:00

  • php统计中文的数量

    php统计中文的数量

    2017-02-14 09:05

网友点评