Regex 正则表达式查找重复字符中的最后一个字符
我在Stack Overflow中搜索过类似的问题,但没有找到。我想要的是一个正则表达式(我正在使用Perl)来查找最后出现的可能的重复字符 例如,Regex 正则表达式查找重复字符中的最后一个字符,regex,perl,Regex,Perl,我在Stack Overflow中搜索过类似的问题,但没有找到。我想要的是一个正则表达式(我正在使用Perl)来查找最后出现的可能的重复字符 例如,a;BCDee,我想调用split函数在的最后一个进行拆分在该字符串中,因此拆分后的结果将是[a b c;;d,ee] split /;(?!;)/ 谢谢 是相似的,但不是我想要的。例如,我想要一个包含5项的列表[abc;;d,ee]。另一个问题将列出两个项目的清单[a;b;c;d,ee] split /;(?!;)/ (仅在;上拆分,后面不跟;
a;BCDee
,我想调用split
函数在的最后一个进行拆分
在该字符串中,因此拆分后的结果将是[a b c;;d,ee]
split /;(?!;)/
谢谢
是相似的,但不是我想要的。例如,我想要一个包含5项的列表[abc;;d,ee]
。另一个问题将列出两个项目的清单[a;b;c;d,ee]
split /;(?!;)/
(仅在
;
上拆分,后面不跟;
)另一种方法,它通过绕过序列中除最后一个分号以外的所有分号来工作
use strict;
use warnings 'all';
my @vals = split /;*\K;/, 'a;b;c;;;d,;ee';
use Data::Dumper;
print Dumper \@vals;
输出
使用捕获组
my ( $first, $last ) = $string =~ /(.*);([^;]*)$/;
可能是重复的谢谢。上面一个很接近,但不是我想要的。例如,我想要一个包含5项的列表[abc;;d,ee]。另一个问题将列出两个项目的清单[a;b;c;d,ee]我需要阅读这个