perl-split()但是保留分隔符

前端之家收集整理的这篇文章主要介绍了perl-split()但是保留分隔符前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我从来没有使用过Perl,我有一个基本的问题.
my $string1 = "Hi. My name is Vlad. It is snowy outside.";

 my @array = split('.' $string1); ##essentially I want this,but I want the period to be kept

我想将这个字符串拆分为’.’但我想保持这个时期.这怎么可以实现?

解决方法

您可以使用lookbehind来做到这一点:
split(/(?<=\.)/,$string)

正则表达式匹配一段时间后的空字符串.

如果要同时删除句子之间的空格,可以将其更改为:

split(/(?<=\.)\s*/,$string)

正面和负面的lookbehind解释here

猜你在找的Perl相关文章