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

2022-09-28 02:42:11 字數 1139 閱讀 2318

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

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

下例可以去除額外whitespace

複製** **如下:

<?php

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

// first remove the leading/trailing whitespace

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

$sewwmfixwhtr = 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中用正規表示式清除字串的空白

本文位址: /wangluo/php/61390.html

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

我們經常會處理來自使用者輸入或從資料庫 中讀取的資料,可能在你的字串中有多餘的空白或製表符,回車等。儲存這些額外的字元是有點浪費空間的。如果您想要去掉字串開始和結束的空白可以使用php 內部函式trim 但是,我們經常想完全清除空白。需要把開始和結束的空白清除掉,將多個空白變為乙個空白,使用乙個規則...

正規表示式匹配字串

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

正規表示式匹配 字串

正規表示式匹配字串 假使,有幾個需要驗證的字串用 連線在一起 形如 farmer1,1farmer234 想用正規表示式來匹配每乙個字串。private static string sourcestr farmer1,1farmer234 private static string key farm...