Ton*_* Xu 3 regex string perl replace
我有一个类似的字符串 XXXXYYYYZZZYYZZZYYYY需要转换为 XXXXAAAYZZZAYZZZAAAY
XXXXYYYYZZZYYZZZYYYY
XXXXAAAYZZZAYZZZAAAY
$s =~ s/Y{2}+/AY/g;
这有2个问题,{2}+将YYYY转到AYAY;并且AY与YYYY(预期AAAY)的长度不同
{2}+
YYYY
AAAY
如何在Perl中完成这项工作?
mob*_*mob 6
使用“先行”:
$s =~ s/Y(?=Y+)/A/g;
(?=Y+)表示“后面跟着一个或多个Y字符”,因此Y后跟另一个Y字符的任何字符都将替换为A。
(?=Y+)
Y
A
来自的更多信息 perlretut
perlretut
归档时间:
7 年,4 月 前
查看次数:
57 次
最近记录: