テキストからいくつかのカスタム タグに一致する正規表現を見つけようとしています。タグの形式は常に [!--sometext--] または [!--sometext:param1--], [!--sometext:param1:param2--] です。私がする必要があるのは、「sometext」部分とオプションのパラメーターを「param1:param2」または「param1」と「param2」として個別に取得することです(問題ではありません)。
パラメータのないタグに対する私のアプローチは
\[!--(.+?)--\]
しかし、エレガントな方法で params 部分を一致させるにはどうすればよいですか?