[英]How can I get the regular expression correct?
如何只写一个表达式来表示以下情况? 这些矩阵块都具有相似的结构,内部的不同线条的接收方式一直变化。
Matrix "mat-31" SPRING 3 1 {
0.000000 43.039398 0.000001 -0.000000
}
Matrix "mat-48" SPRING 3 2 {
0.000000 1.000000 1.000000 1.000000
3.495787 19.341287 0.234091 -23487819
}
Matrix "mat-25" SPRING 3 4 {
0.000000 12.855400 -0.000001 -10.844367
3.234897 6.123478 23.239048 -13.787821
6.234897 8.123721 23.239048 -18.342451
1.234897 6.123478 23.239048 -19.453821
}
Matrix "mat-12" SPRING 3 3 {
0.000000 1.000000 1.000000 1.000000
7.232397 7.123478 8.239048 -1.453821
3.889897 2.166474 -16.2443048 -9.453821
}
提前致谢。
Matrix\s+"[^"]*"\s+SPRING\s+\d+\s+\d+\s+{[^}]*}
Matrix\s+"[^"]+"\s+SPRING\s+\d\s+\d\s+\{(\s+-?\d+(\.\d+)?)+\s+}
这样的模式应该适用于匹配矩阵:
Matrix "(.*?)" SPRING (\d+) (\d+) \{(?:(\s+-?\d+\.\d+){4})+\s+\}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.