繁体   English   中英

我怎样才能使正则表达式正确?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM