これは現在、特殊文字でファイル名をクリーンアップするために使用しています。 文字列内の英数字、ハイフン、ピリオド、およびアンダースコア以外の文字をすべて置換します。
時代 - _
- 英数字-ZA-Z0-9
- アンダースコア:基本的には、以外のすべてを置き換える必要があります。
echo preg_replace("/[^a-zA-Z0-9\_\-\.\s]/", "", "A\'s`kljdsg\\\`sk//[email protected]@@//\/\/\#``flkl_dfd-_-sfsfs-fk kgj.docx");
それが動作するように思われるが_-場合、私はわかりません。正規表現でそれを使う正しい方法です。
Seleその記述性に対する答えとしてこれを引用した。 Pytonによって提供されたものも正確です。 – mishka
'[^ \ w。 - ] 'スペースでスペースを置き換えていないregex101任意のアイデアで試してみましたか? – mishka
@Manjuありがとう。もしあなたが私の最初の行に従うならば、自分の正規表現を変更することができます。 – rock321987