I will approach it in another way:
1) Company X develops a program.
2) One of the most important behaviors of this program is to analyze movie file names to identify their titles via online services. For this, the program imposes its own implicit naming schema, the standard schema.
3) This implicit internal logic in its current state cannot meet the demand of the thousands of users who do not use the implicit naming schema imposed by the program.
What should the company do?
A) Continue to enforce its strict naming schema and ignore all user requests regarding this issue?. In other words, force the end-user to adapt to our way of thinking and doing things.
That would be the worst choice, and the most unfair for the end-user.
B) Try to listen to some suggestions from the hundreds of user complaints on this topic, and gradually try to add more versatility into the logic of our imposed naming schema to try to include a couple of more alternative naming schemas?.
This would be appreciated, of course, but it will be very slow and it will not be enough since the diversity of naming patterns is much bigger than the time that developers would need to add support and test all of them in their workspace by following this slow methodology.
C) Implement a new functionality with which to allow the end-user to specify, through Regex, his own pattern to capture the required “variables” used by our implicit naming schema (season number, chapter number, poster file, whatever else) from file names?.
Of course, this would be the best solution, since this would instantly support any type of naming schema.
For me it is very clear what choice would have the more sense.
I can have an opinion, and others can have their own and different opinions than mine, but I think such a clear obviousness like what the huge improvement impact and the final solution that RegEx would be in the end-user side it should not be debated, questioned or argued. Because opinions are opinions, but facts are always facts.
If anyone has the intention of debating these arguments, I first ask that he/she please try to admit to themselves that I am right in what I have said, and if he/she still think that I am not right and Regex will not be a solution, then you are free to publish your refutation, we live in a democracy with freedom of expression, but my way of thinking is not going to change because I consider these what I’ve exposed to be the facts.
Thanks for read.