我试图匹配(如果可能的话,仅)行中包含的坐标值:
function f is described by the (x,y) couples: 0.000000E+00 0.000000E+00 5.00000 0.500000E-01 1.0000 0.290000 2.0000 1.56000 3.0000 5.47000 4.0000 17.3000 4.50000 31.2000 5.0000 52.6000
第一对符合要求,也就是说,分为两个不同的组,
(?<=\bcouples:\s)(\S+)\s+(\S+)\s+
然后
(?<=\bcouples:\s)((\S+)\s+(\S+)\s+)+
匹配整行,但仅将最后两个坐标分成不同的组。
精度:坐标对的数量未知,因此只需加几次
(\S+)\s+(\S+)\s+
正则表达式末尾的是不可行的。
感谢您的输入!