Начало нового вопроса, поскольку мой другой вопрос решил другую проблему с регулярным выражением.
Вот мое регулярное выражение:
(?i)\\d{1,4}(?<!v(?:ol)?\\.?\\s?)(?![^\\(]*\\))
Регулярное выражение разделено для ясности:
(?i)
- без учета регистра
\\d{1,4}
- число с 1-4 цифрами
(?<!v(?:ol)?\\.?\\s?)
этому номеру не может предшествовать 'v', 'v. ',' vol ',' vol. ', с пробелом на конце или без него.
(?![^\\(]*\\))
- число не может быть в скобках.
Все работает, кроме'т.бит .:
@"Words words 342 words (2342) (words 2 words) (words).ext"
результат 342 - правильный.
@"Words - words words (2010) (words 2 words) (words).ext"
результат nil - правильный.
@"words words v34 35.ext"
результат 34 - неправильный.
@"Words vol.342 343 (1234) (3 words) (desc).ext"
результат 342 - неверно.
Что я делаю не так с моим 'vol.'раздел