【发布时间】:2020-03-07 15:46:50
【问题描述】:
我想在左括号处拆分这个字符串。
SUBJ/TROPICAL DEPRESSION 26W (TWENTYSIX) WARNING NR 002/
在这种情况下,我将有两个字符串
SUBJ/TROPICAL DEPRESSION 26W
和
TWENTYSIX) WARNING NR 002/
我已经尝试使用拆分功能来做这件事
$line=" SUBJ/TROPICAL DEPRESSION 26W (TWENTYSIX) WARNING NR 002/"
@namearr = split /\(/, ${line);
但我最终会收到一条错误消息。
(Might be a runaway multi-line "" string starting on line )
如何调整上面的代码,以便可以根据括号成功拆分行?
【问题讨论】:
-
在分配后遗漏了
;($line="..."应改为$line="...";)... -
而
${line)应该是${line}或者只是$line... -
只需修正@stickybit 识别的拼写错误,您的代码应该会产生预期的结果。
-
您发布的代码不会导致您声称的错误。请提供minimal reproducible example
-
这里的正则表达式匹配或替换可能比
split更合适。