」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何使用正規表示式刪除 PHP 字串中的特定特殊字符,同時保留其他字符?

如何使用正規表示式刪除 PHP 字串中的特定特殊字符,同時保留其他字符?

發佈於2024-11-08
瀏覽:445

How to Remove Specific Special Characters While Preserving Others in PHP Strings Using Regular Expressions?

PHP:從字串中刪除特殊字元

在PHP 中,從字串中刪除特殊字元可能是一項常見任務,尤其是在處理用戶輸入或外部資料時。面臨的挑戰是刪除所有不需要的字符,而不改變標點符號或空格等基本字符。

為了解決這個問題,通常使用正規表示式。但是,當嘗試刪除特定特殊字元並保留其他特殊字元時,需要對表達式進行修改。

調整後的正規表示式

原始表達式/[^a-zA-Z0-9_ -] /s 有效地刪除了所有非字母、數字、底線、空格或短劃線的字符,但它刪除了一些所需的字符,例如括號、正斜線、句點和與號。

要修正此問題,我們必須對我們想要保留的點和其他特殊字元進行轉義。調整後的表達式如下:

/[^a-zA-Z0-9_ %\[\]\.\(\)%&-]/s

  • 用\ 轉義點。匹配文字點。
  • 在方括號 [ ] 內包含其他字元以明確匹配它們。
  • 轉義其他特殊字符,如括號()、正斜杠/ 和與號& 以保留它們.

實現

要在PHP 中使用此正規表示式,請將原始程式碼替換為以下內容:

注意:正規表示式中的 s 修飾符表示它應該適用於多行字串。

版本聲明 本文轉載於:1729138097如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3