Разница между нулевой последовательностью символов и одним символом в регулярных выражениях заключается в использовании различных метасимволов:
- Символ + устанавливает соответствие с одним или несколькими символами (по крайней мере с одним символом), с нулём символов он соответствие не устанавливает. 1
- **Метасимвол *** соответствует нулю или большему количеству вхождений символа или шаблона. 1 В отличие от +, который требует не менее одного соответствия, * соответствует любому количеству совпадений, если они встретятся, но не требует ни одного совпадения в обязательном порядке. 1
- Знак вопроса (?) соответствует отсутствию вхождений или одному вхождению символа (или набора), но не более чем одному вхождению. 1
Таким образом, символ + ищет непустую последовательность символов, а знак вопроса допускает как отсутствие вхождений, так и одно вхождение символа. 14