在C#中通过以下方式分割字符串:,但忽略::和任何方括号

问题描述

我正在将c#与.net core 3.0一起使用 我有以下字符串

  1. 姿势:[x:-0.940038204,y:-0.00377289206,theta:-0.0824421719]
  2. 状态:PoseLocalisationState_T :: NOT_LOCALIZED

我想将其拆分,以便得到以下信息。

  1. pose,[x:-0.940038204,y:-0.00377289206,theta:-0.0824421719]
  2. state,PoseLocalisationState_T :: NOT_LOCALIZE

我当前正在使用

string[] couple = Regex.Split(token_trimmed,":(?!([^{]*}|[^[]*]))");

这可以得到第1行,但是当我在第2行尝试时得到:

state,PoseLocalisationState_T,NOT_LOCALIZED

如何让Regex忽略'::'?我想我需要使用(?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...