1) Regular expression for matching year strings containing year 1800 to 2013 (ideal regex for obtaining movie year from the title)
1[89][0-9]{2}|200[0-9]|201[0-3]
2) Regular expression for matching year strings containing year from 1800 onwards.
1[89][0-9]{2}|20[0-9]{2}
Have tested the pattern (1) for the below movie titles:
Die Hard 2 1990 -> 1990
Django Unchained (2012) -> 2012
This Is 40 (2012) -> 2012
The Twilight Saga: Breaking Dawn - Part 2 - 2012 -> 2012
Die Hard 4.0 2007 -> 2007
Предположения:
Поскольку формат года не указан в вашем вопросе, и предполагается, что год всегда будет 4-значным.
Названия фильмов могут содержать и другие 4 цифры, и, следовательно, год особенно соответствует 1800 - 2013 годам [который может получать значения года из большинства названий фильмов, и это уменьшает количество нежелательных данных. считайте, что это должно удовлетворить ваши потребности сейчас :)].