フォーマットされた文字列から情報を読み取っています。フォーマットは次のようになります。
"foo:bar:beer:123::lol"
「:」の間はすべて正規表現で抽出したいデータです。: の後に別の : ("::" など) が続く場合、このデータは "" (空の文字列) である必要があります。
現在、私はこの正規表現でそれを解析しています:
(.*?)(:|$)
ここで、「:」がデータ内にも存在する可能性があることに気付きました。したがって、エスケープする必要があります。例:
"foo:bar:beer:\::1337"
「\:」もデータとして一致するように正規表現を変更するにはどうすればよいですか?
編集: JavaScript をプログラミング言語として使用しています。複雑な正規表現に関しては、いくつかの制限があるようです。このソリューションは、JavaScript でも機能するはずです。
ありがとう、マクファーレン