字符串的模式匹配
本文关键字:模式匹配 字符串 | 更新日期: 2023-09-27 18:30:34
我需要浮点值模式的帮助。
我有的字符串:
[[-307.,16.01,-171.31],[0.84528,-0.503623,-0.142485,-0.107531],[-1,-2,1,1],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]], [[-306.43,24.47,-176],[0.845282,-0.503624,-0.142472,-0.107528],[-1,-2,1,1],[9E+09,9E+09,9E+09,9E+09,9E+09,9E+09]]
我正在使用的模式:
's*[-+]?([0-9]*'.)?[0-9]*([eE][-+]?[0-9]+)?'s*
我必须在我的模式中做哪些更改,以便我能够识别整个文本。现在的问题
[306.43,24.47,-176] 这是这个长字符串的一部分。
我与这种模式有什么变化。
不需要正则表达式。你可以使用 JavaScriptSerializer
var list = new JavaScriptSerializer()
.Deserialize<List<List<List<Double>>>>("[" + yourstr + "]");
小数位数似乎缺少 + 或 *:
's*[-+]?([0-9].)?[0-9]+([eE][-+]?[0-9]+)?'s*