无法在perl中拆分字符串 - 获得无法匹配(在正则表达式中;标记为( - 此处为m / error

时间:2012-07-30 23:28:11

标签: perl split

以下是我的代码

$var = '            "jjjjjjjj&Q_30006_47=540IT%20(540%2FOR%2FHPSC%2FD%2F02%2F11&Q_30006_4=&Q_30006_6=12&Q_30006_7=&Q_30006_" &';

($temp1,$temp2) = split($var,"&");

print $temp1;

我需要得到 $ temp1 =“jjjjjjjj 和 $ temp2作为第一个&。

之后的字符串的剩余部分

我收到错误是因为字符串中的'('。

任何人都可以建议如何分割这个。 谢谢!

2 个答案:

答案 0 :(得分:4)

我认为您的参数订单错误。该模式应该是第一个:

($temp1,$temp2) = split("&", $var);

但是,这会分散在所有&个字符上。你可能正在寻找这个(2是限制):

($temp1,$temp2) = split("&", $var, 2);

答案 1 :(得分:2)

($temp1,$temp2) = split '&', $var, 2;