Каждый из них является квантификатором, квантор звезды (*
) означает, что предыдущее выражение может совпадать с нолем или больше раз, как {0,}
, в то время как квант плюса (+
) указывает, что предыдущее выражение ДОЛЖНО совпадать по крайней мере один раз или несколько раз, и он совпадает с {1,}
.
Итак, чтобы повторить:
a* ---> a{0,} ---> Match a or aa or aaaaa or an empty string
a+ ---> a{1,} ---> Match a or aa or aaaa but not a string empty