Hi all,

I’ve been breaking my head on this for the past while and I figured I’d ask the hive mind here.

I’m using Double Commander as my file browser of choice, and I’m copying some files to an SD card that goes into an mp3 player running Rockbox, which only accepts FAT32 file systems.

I’ve tried to get all the filenames as compatible with FAT32 as possible, but here and there there’s still some file names that contain symbols incompatible with FAT32 ( , \ , / , : , * , ? , " , < , > , | .)

Now, Double Commander allows to use file templates for copying files, which includes the option for a file mask using regex. I figured I ought to be able to use this to skip files using these characters. Looking at regex syntax and googling for something similar to have already been done (I found this Stackexchange question) I came up with this regular expression:

[^\\/:*?\"<>|]

Double commander then spits out the following error, though:

Unhandled exception: ERegExpr: TRegExpr compile: quantifier ?+*{ follows nothing (pos 1)

Any ideas on what I’m doing wrong? Regex is kind of foreign to me, so I’m guessing I’m doing something fundamentally wrong that should be easy to solve for someone who knows what they’re doing.

  • toothpaste_sandwichOP
    link
    fedilink
    English
    arrow-up
    1
    ·
    1 year ago

    Thanks so much!

    I tried out your regex suggestions and they resulted in the same error. I was just about to file a bug report when I realised that I had not only filled in the regex in the field for a File mask, but also some filetypes in another field called Exclude files… Doublecmd with both fields filled in

    As soon as I removed the contents of “Exclude files”, the error went away. Makes sense, I suppose. Now I’m off to figure out how to exclude files with regex as well.