我有一个这样形式的字符串:
$str = "30M1I20M150N20M190N50M"
已编辑:我想拆分这个字符串,以便我的输出看起来像这样:
30M1I20M
150N
20M
190N
50M
但是,当我尝试使用时,
@split_str = split(/(\d+)N/, $str);
我得到:
30M1I20M
150
20M
190
50M
如您所见,结果中省略了 N(150、190 而不是 150N 和 190N)。谁能告诉我应该怎么做?谢谢!
最佳答案
将 N 放在捕获组中。
/(\d+N)/
关于regex - 在perl中使用正则表达式拆分字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8286155/