0

こんにちは私は正規表現に慣れていないので、誰かが私を助けることができますか?Windowsのファイル名に含まれるすべての不正な文字を削除したい。これは私が使用した正規表現です

(/[^a-zA-Z ')' 0-9\\-]+/g,'')")

問題は、角かっこが削除されていないことです。たとえば、元のファイル名は

[Yuubin Basha (Akizuki Ryou)] Cheap Thrill (Final Fantasy VII) [English] [Dragonfly]

名前を次のように変更します

Yuubin Basha Akizuki Ryou) Cheap Thrill Final Fantasy VII) English Dragonfly

すべての角かっこが削除されるわけではありません。誰かが私の正規表現を修正するのを手伝ってもらえますか?

4

3 に答える 3

4

Windowsのファイル名には、U+0000からU+001Fおよびを除くすべてのUnicode文字を含めることができます:?*"\/<>|。だからあなたは使うことができます

[\x00-\x1f:?\\/*"<>|]

ただし、他の考慮事項もあります。たとえば、ファイル名をスペースで終わらせることはできません。

于 2012-08-31T09:09:39.217 に答える
1
/[^a-zA-Z\\)\\(\\]\\[0-9\\-\s]+/g

正規表現はあなたの場合のように見えるはずです

于 2012-08-31T09:09:43.117 に答える
0

見てみな(/[^a-zA-Z ')' 0-9\\-]+/g,''\)")

于 2012-08-31T09:10:07.923 に答える