Heim  >  Artikel  >  Backend-Entwicklung  >  (PHP) Reguläre Ausdrucksverwendung von preg_match und preg_match_all()

(PHP) Reguläre Ausdrucksverwendung von preg_match und preg_match_all()

黄舟
黄舟Original
2016-12-30 11:05:401402Durchsuche

<?php
/**
 * 正则表达式练习
 * User: Ollydebug
 * Date: 2015/11/13
 * Time: 13:28
 */

/*
 * preg_match()第三个参数可选,第三个参数是引用传递,它在匹配subject的时候,只会匹配一次
 * preg_match_all()第三个参数必填,第三个参数也是引用传递,它在匹配subject的时候,会把所有满足条件的结果都匹配出来
 */

$pattern = &#39;/[0-9]/&#39;;
$subject = &#39;weuyr3ui76as83s0ck9&#39;;
$m1 = $m2 = array();
$t1 = preg_match($pattern,$subject,$m1);
$t2 = preg_match_all($pattern,$subject,$m2);

show($m1);
echo &#39;<hr/>&#39;;
show($m2);
echo &#39;<hr/>&#39;;
show($t1.&#39;||&#39;.$t2);

function show($var){
    if(empty($var)){
        echo &#39;null&#39;;
    }elseif(is_array($var)||is_object($var)){
        // array,object
        echo &#39;<pre class="brush:php;toolbar:false">&#39;;
        print_r($var);
        echo &#39;
'; }else{ //string,int,float echo $var; } } ?>

Das Obige ist die Verwendung von (PHP) regulären Ausdrücken – preg_match und preg_match_all(). Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website (www.php.cn)!


Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn