我有一个字符串,我想要在它的子字符串中分隔字符之间的空格,但子字符串间的空格数不应超过4个。
例如:字符串:
“黄芩素,特异性脂氧合酶(LOX)抑制剂,具有抗炎和抗氧化作用。”
所得子应该像
1. 黄芩素,
2. 黄芩素,一个
3. 黄芩素,特定
4. 黄芩素,具体的脂氧合酶
5 。黄芩素,一种特定的脂氧合酶(LOX)
6. a
7. 特定
...
我觉得必须有某种方式与正则表达式,但我不知道
从Perl中的字符串生成子字符串
,我已经使用编辑
代码:
my @arr = split('\s', $line);
for(my $i=0; $i<$#arr; $i++)
{
my $str1 = $arr[$i];
my $str2 = $arr[$i].' '.$arr[$i+1];
my $str3 = $arr[$i].' '.$arr[$i+1].' '.$arr[$i+2];
my $str4 = $arr[$i].' '.$arr[$i+1].' '.$arr[$i+2].' '.$arr[$i+3];
}
我有很长的字符串,通过这种方法需要很多时间。
在此先感谢
为什么你认为正则表达式会有所帮助? – tripleee