私はPCREを使用しています。そうしないと|^/foo/(.*?)(?::(?:bar)?)?$|、|^/foo/(.*?)(?::bar)?:?$|これが置き換えになるので、置き換えを行っている間、最後から削除します。この2つはまったく同じではないことは知っていますが、ここではそれほど重要ではありません。::bar
私はPCREを使用しています。そうしないと|^/foo/(.*?)(?::(?:bar)?)?$|、|^/foo/(.*?)(?::bar)?:?$|これが置き換えになるので、置き換えを行っている間、最後から削除します。この2つはまったく同じではないことは知っていますが、ここではそれほど重要ではありません。::bar