Okay, I managed to figure out the strings I needed to add to the "find and replace" section in the File Scanner preferences to strip out the strings I wanted to remove:
(?i)\bD\d{1,2}CD\d{1,2}\b
(?i)\bD\d{1,2}[a-z]\b
(?i)\bD\d{1,2}\b
I just added these after the existing "(?i)\bCD\d{1,2}\b" line, and tested on a folder full of files named as we've been discussing. This seems to remove all of the "D1CD1" and "D1A" style strings from the filenames. Maybe there's a more elegant way to do the same thing with fewer RegEx's, but I'll take what works.
I've noticed another problem, though: the first line in the default set of "find and replace" expressions, "(?i).?((?<!\b).){0,5}Rip", is clearly intended to remove strings like "DVDRip" and "BDRip". But, I'm finding it ALSO removes any unrelated string that happens to end with the substring "rip". In other words, it removes words like "Trip", "Strip", "Grip", and so on. (And words like "Gripped" get mangled to "ped".) After some wrangling with it, I managed to come up with a RegEx that removes things like "DVDRip" while leaving words like "ripper", "tripping", etc. alone:
(?i)\b(CD|DVD|BD|Blu-Ray|BluRay|HD-DVD|HDDVD|VHS|Vinyl|Cassette|Tape|.{0})Rip(\s|\b)
Yeah, it's not pretty, but I figure it covers all the "rip" bases I'll ever encounter.
(I had to add the fiddly bit at the end to strip out spaces that were creeping into the modified string.)
Aimhere