Perl正则表达式替换计数

前端之家收集整理的这篇文章主要介绍了Perl正则表达式替换计数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
是否可以指定要替换的最大匹配数.例如,如果在“Hello World”中匹配’l’,是否可以替换前2个’l’字符,而不是第三个没有循环?

解决方法

$str = "Hello world!";
$str =~ s/l/r/ for (1,2);
print $str;

我没有看到有什么坏的循环.

其实这是一种方式:

$str="Hello world!"; 
$str =~ s/l/$i++ >= 2 ? "l": "r"/eg; 
print $str;

这是一个循环,因为//执行此操作时// //以一种循环的方式工作.但不是传统的循环.

猜你在找的Perl相关文章