ОК, после поиска в классе Router кажется, что (: any) является выражением CodeIgniter, которое преобразуется в выражение регулярного выражения:
.+
Это отличается от использования (. *)конечно выражение регулярного выражения.Таким образом, разница между:
.+
и
.*
. + Соответствует предыдущему символу 1 или более раз, тогда как * соответствует предыдущему символу 0 или более раз.Учитывая предыдущий символ.(любой символ), это по сути означает то же самое в контексте, в котором он используется.Надеюсь, что это полезно и для кого-то еще.