Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式查找重复字符中的最后一个字符_Regex_Perl - Fatal编程技术网

Regex 正则表达式查找重复字符中的最后一个字符

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 /;(?!;)/ (仅在;上拆分,后面不跟;

我在Stack Overflow中搜索过类似的问题,但没有找到。我想要的是一个正则表达式(我正在使用Perl)来查找最后出现的可能的重复字符

例如,
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]我需要阅读这个