「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > 正規表現を使用して PHP 文字列内の他の特殊文字を保持しながら特定の特殊文字を削除する方法

正規表現を使用して PHP 文字列内の他の特殊文字を保持しながら特定の特殊文字を削除する方法

2024 年 11 月 8 日に公開
ブラウズ:141

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

PHP: 文字列からの特殊文字の削除

PHP では、特にユーザー入力または外部データを操作する場合に、文字列から特殊文字を削除することが一般的なタスクになることがあります。課題は、句読点やスペースなどの重要な文字を変更せずに、不要な文字をすべて削除することです。

この問題に対処するには、通常、正規表現が使用されます。ただし、他の特殊文字を保持しながら特定の特殊文字を削除しようとすると、式を変更する必要があります。

調整された正規表現

元の式 /[^a-zA-Z0-9_ -] /s は、文字、数字、アンダースコア、スペース、ダッシュ以外のすべての文字を効果的に削除しますが、括弧、スラッシュ、ピリオド、およびampersands.

これを修正するには、保持したいドットおよびその他の特殊文字をエスケープする必要があります。調整された式は次のとおりです:

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

  • ドットは \ でエスケープします。リテラルのドットと一致させるには、
  • 角括弧 [ ] 内に追加の文字を含めて明示的に一致させます。
  • 括弧 ()、スラッシュ /、アンパサンド & などの他の特殊文字をエスケープして保持します。 .

実装

PHP でこの正規表現を使用するには、元のコードを次のように置き換えます。以下:

注: 正規表現内の s 修飾子は、複数行の文字列に対して機能することを示します。

リリースステートメント この記事は次の場所に転載されています: 1729138097 権利侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3