キーと値のペアとしてフォーマットされたコロンで区切られたトークンを解析できる正規表現を考え出そうとしています。
[/foo:bar] // where [key:value]
注意が必要なのは、トークン値に別のトークンを含めることができることです。
[/foo:[/foo:bar]]
上記の場合、キーとして foo を、値として [/foo:bar] を一致させたいと思います。次の式が機能します。
^\[/([^:]+):(.*)\]+$
ただし、文字列に複数のトークンがある場合、これは機能しません。例えば:
[/foo:[/foo:bar]][/foo:bar] // results in foo and [/GetPath:[/GetPath:]]][/foo:bar
私はほんの少しずれているだけだと思いますが、私の人生では、何が欠けているのかを理解することはできません.