正規表示式的搜尋和替換

2021-07-05 01:17:44 字數 881 閱讀 8406

正規表示式的搜尋與替換在某些方面具有重要用途,比如調整目標字串的格式,改變目標字串中匹配字串的順序等。

例如我們可以簡單的調整字串的日期格式:

$string = 'april 15, 2014';

$pattern = '/(\w+) (\d+), (\d+)/i';

$replacement = '$3, $ $2';

echo preg_replace($pattern, $replacement, $string); //結果為:2014, april 15

其中$與$1的寫法是等效的,表示第乙個匹配的字串,$2代表第二個匹配的。

通過複雜的模式,我們可以更加精確的替換目標字串的內容。

$patterns = array ('/(19|20)(\d)-(\d)-(\d)/',

'/^\s*\s*=/');

$replace = array ('\3/\4/\1\2', '$\1 =');//\3等效於$3,\4等效於$4,依次類推

echo preg_replace($patterns, $replace, ' = 1999-5-27'); //結果為:$startdate = 5/27/1999

//詳細解釋下結果:(19|20)表示取19或者20中任意乙個數字,(\d)表示兩個數字,(\d)表示1個或2個數字,(\d)表示1個或2個數字。^\s*表示以任意空格開頭的,並且包含在{}中的字元,並且以任意空格結尾的,最後有個=號的。

用正則替換來去掉多餘的空格與字元:

$str = 'one     two';

$str = preg_replace('/\s+/', ' ', $str);

echo $str; // 結果改變為'one two'

正規表示式替換

正規表示式替換 每行的資料格式為 vcbi zuuu 001a465 kakid legos 要求變為格式為 vcbizuuu001 a465 kakid legos 替換掉第一部分和第二部分中間的空格,第二部分和第三部分中間的空格,其他的保持乙個空格 string originalstring v...

正規表示式 替換

正規表示式 替換 正規表示式 符合一定規則的而表示式.作用 用於專門操作字串。特點 用於一些特定的符號來表示一些 操作。這樣就簡化書寫。所以學習正規表示式 好處 可以簡化對字串的複雜操作。弊端 符號定義越多,正則越長,閱讀性越差 具體操作功能 1,匹配 string matches 方法.用規則整個...

正規表示式 替換

好了,現在終於到了解決3位或4位區號問題的時間了。正規表示式裡的替換指的是有幾種規則,如果滿足其中任意一種規則都應該當成匹配,具體方法是用 把不同的規則分隔開。聽不明白?沒關係,看例子 0 d d 0 d d 這個表示式能匹配兩種以連字型大小分隔的 號碼 一種是三位區號,8位本地號 如010 123...