【发布时间】:2019-09-11 15:09:30
【问题描述】:
我在 Perl 中遇到一些正则表达式问题。
我有一条线:#23 = CARTESIAN_POINT ( 'NONE', ( -1.822612853216911200, 55.22284222837789300, 8.566382866014988600 ) ) ;
而且我想把这条线分成不同的值。
现在我有(#[0-9]+)\s=\s([A-Z]+_[A-Z]+)\s(.*) 这个。这将有这些值作为输出:
$array[0]=#23
$array[1]=CARTESIAN_POINT
$array[2]=( 'NONE', ( -1.822612853216911200, 55.22284222837789300, 8.566382866014988600 ) ) ;
我希望这一行:( 'NONE', ( -1.822612853216911200, 55.22284222837789300, 8.566382866014988600 ) ) ; 拆分为不同的值,例如。
PARAM[0] = 'NONE',
PARAM[1] = ( -1.822612853216911200, 55.22284222837789300, 8.566382866014988600 )
或
PARAM[0] = 'NONE',
PARAM[1] = -1.822612853216911200
PARAM[2] = 55.22284222837789300
PARAM[3] = 8.566382866014988600
但我不知道该怎么做。我尝试了不同的东西,但没有一个值得提及。
我希望有人能够帮助我或为我指明正确的方向。提前致谢!
【问题讨论】: