Для чего [1-9]?
Для чего [0-9]*?
Для чего [1-9][0-9]*?
Для чего (...)?
Для чего (?: ...)?
Для чего \b?
Для чего \b...\b?
Для чего \b(?:...)\b?
Для чего \b(?:[1-9][0-9]*)\b?
С этими регулярными выражениями одни проблемы - не распарсишь, что они парсят. А тут еще сам вопрос с регулярным выражением про назначение выражения надо распарсить. Где экранирование, где кавычки?
Смысл '(?: )' в том, чтобы можно было вносить изменения внутрь группы (например, добавить альтернативные варианты), не поломав захваченные значения. Но, скорее всего, просто результат длительных мучений.