this post was submitted on 13 Jul 2023
8 points (90.0% liked)
Linux
48181 readers
1232 users here now
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0
founded 5 years ago
MODERATORS
you are viewing a single comment's thread
view the rest of the comments
view the rest of the comments
Nearly all of the characters you're trying to skim out are regex metacharacters. Most of them shouldn't have any effect inside a character class, but it's possible that the implementation you're dealing with is substandard. The "escape everything possibly meaningful" version looks like
^[^\\\/\:\*\?\"<>\|]+$
(MummifiedClient5000 missed the |, which is a regex "or" operator).If you're not given to labelling your files in non-ASCII character sets, you can always go in the reverse direction and list the characters that are permitted, something like
^[a-zA-Z0-9\. -_~&%]+$
(add a few more punctuation marks at the end if you need 'em).The other possibility, which I'm hoping is not the case, is that your regex filter is expecting POSIX regular expressions rather than the normal Perl-compatible, in which case you've got some more reading to do. (I doubt it, though.)
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...
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.