1. 程式人生 > >正則-後向引用

正則-後向引用

題目:匹配開頭和結尾的字母相同的單詞。

<?php 
  $str = "text theissj this mom boom heeh";
  $patt = '/\b([a-z])\w+\1\b/';  //括號表示一個子表示式,\1表示重複第一個子表示式,有時可用$1代替
  preg_match_all($patt, $str, $res);
  var_dump($res);
?>

題目二:將手機號碼加密:

  $str = "18829283848 18283928392   15684849382";
  $patt = '/(\d{3})\d{4}(\d{3})/';
  $res = preg_replace($patt, '\1****\2', $str);   // 這裡的\1和\2分別表示$patt裡的兩個括號內的子表示式
  var_dump($res);

執行結果:在這裡插入圖片描述