perl - perl 拆分但使用第二个字符串保留特殊分隔符
问题描述
我在下面有以下字符串,我需要将其拆分,但我需要将分隔符与字符串的第二部分保持一致。所以我最终得到:
$a = 'State of mind is primary';
$b = '\098\455\098evertyhing else is secondary.-Eckhart Tolle '
我的尝试:
my $string = 'State of mind is primary\098\455\098evertyhing else is secondary. -Eckhart Tolle';
my $separator = '\098\455\098';
my ($a, $b) = split($separator, $string);
print "$a\n";
print "$b\n";
我怎样才能用 perl split 做到这一点?
解决方案
在序列之前的 0 长度字符串上拆分。
my ($x, $y) = split(/(?=\\098\\455\\098)/, $string);
推荐阅读
- wordpress - WP-Plugin:在服务器之间传输数据?
- nuget - Nuget 包兼容性和升级
- spring-kafka - 当并发设置为大于 1 时,如何在消耗预定义的记录数后暂停/停止消费者线程?
- alexa-skill - 用户响应被切断并引发意外错误。如何获取发生的错误消息
- operating-system - 为什么在操作系统架构中将 32 位称为 x86 而不是 x32?
- excel - 按钮在移动时失去功能
- graphql - 如何从默认分支上的 github apiv4 获取文件内容?
- background-color - 为 git-bash / msys2、背景颜色等配置 mintty
- java - 输出不会打印链表中的所有列表。使用 java
- java - 来自配置的 JBPM 服务任务分配输入