用PHP正規表示式清除字串的空白

2021-04-19 09:13:46 字數 1173 閱讀 9576

我們經常會處理來自使用者輸入或從資料庫

中讀取的資料,可能在你的字串中有多餘的空白或製表符,回車等。儲存這些額外的字元是有點浪費空間的。

如果您想要去掉字串開始和結束的空白可以使用php

內部函式trim() 。但是, 我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為乙個空白,使用乙個規則來處理同樣的型別的其它空白。

完成這些可以使用php的正規表示式

來完成下例可以去除額外whitespace

<?php

$str = " this line  contains/tliberal /r/n use of   whitespace./n/n";

// first remove the leading/trailing whitespace

//去掉開始和結束的空白

$str = trim($str);

// now remove any doubled-up whitespace

//去掉跟隨別的擠在一塊的空白

$str = preg_replace('//s(?=/s)/', '', $str);

// finally, replace any non-space whitespace, with a space

//最後,去掉非space 的空白,用乙個空格代替

$str = preg_replace('/[/n/r/t]/', ' ', $str);

// echo out: 'this line contains liberal use of whitespace.'

echo "

";

?>

上例一步一步的去掉所有的空白。首先我們使用trim()函式來去掉開始和結束的空白。然後,我們使用preg_replace() 去除重複的。/s代表任何whitespace 。(?=) 表示向前查詢 。它味著只匹配後面有和它本身相同字元的字元。所以這個正規表示式的意思是: "被whitespace 字元跟隨的任何whitespace 字元。" 我們用空白來替換掉,這樣也就去除了,留下的將是唯一的whitespace 字元。

最後, 我們使用另乙個正規表示式[/n/r/t]來查詢任何殘餘的換行符(/n), 回車(/r), 或製表符(/t) 。我們用乙個空格來替換這些。

PHP中用正規表示式清除字串的空白

如果您想要去掉字串開始和結束的空白可以使用php內部函式trim 但是,我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為乙個空白,使用乙個規則來處理同樣的型別的其它空白。完成這些可以使用php的正規表示式來完成 下例可以去除額外whitespace 複製 如下 str this ...

用正規表示式擷取字串

region 匹配字元 獲取資訊 匹配字元 獲取資訊 被匹配字串 匹配內容 匹配到的資訊 public static string matchfunction string nowhtml text,string matchname catch return values endregion 使用例...

正規表示式匹配字串

正規表示式用於字串處理 表單驗證等場合,實用高效。現將一些常用的表示式收集於此,以備不時之需。匹配中文字元的正規表示式 u4e00 u9fa5 評注 匹配中文還真是個頭疼的事,有了這個表示式就好辦了 匹配雙位元組字元 包括漢字在內 x00 xff 評注 可以用來計算字串的長度 乙個雙位元組字元長度計...