Я борюсь с созданием регулярного выражения для синтаксического анализа таких строк (библейские стихи):
'John 14:16–17, 25–26'
'John 14:16–17'
'John 14:16'
'John 14'
'John'
Итак, основной шаблон:
Book [[Chapter][:Verse]]
где глава и стих необязательны.