I added the Quick Preferences Plug-in to allow me to switch quickly between various 'expressions'
And have also been looking (playing) with this expression added in one of the other discussions
(?P<author>[^-~]+)(( *- * | *-- * | *~ *)[[(]?(?P<series>[^-~]+)[[( ]+(?P<series_index>[0-9.]+)?[])]?)?( *, * | *- * | *-- * | *~ *)(?P<title>.+)
/* break down */
(?P<author>[^-~]+)
(
( - | *-- * | *~ *)
[[(]?
(?P<series>[^-~]+)
[[( ]+
(?P<series_index>[0-9.]+)?
[])]?
)?
( *, * | - | *-- * | *~ *)
(?P<title>.+)
So it matches:
Sir Arthur Conan Doyle - Sherlock Holmes 1 - Study in red.doc
Sir Arthur Conan Doyle - Study in red.doc
Sir Arthur Conan Doyle -- Sherlock Holmes 1 - Study in red.doc
Sir Arthur Conan Doyle -- Study in red.doc
Sir Arthur Conan Doyle--Sherlock Holmes 1.0--Study in red.doc
Sir Arthur Conan Doyle--Study in red.doc
Sir Arthur Conan Doyle - (Sherlock Holmes 1) - Study in red.doc
Sir Arthur Conan Doyle - [Sherlock Holmes 1] - Study in red.doc
Sir Arthur Conan Doyle - Sherlock Holmes [1] - Study in red.doc
Sir Arthur Conan Doyle - Sherlock Holmes (1) - Study in red.doc