【发布时间】:2015-11-18 05:36:58
【问题描述】:
我正在尝试在字符串中搜索子字符串并突出显示搜索文本。我到目前为止是这样的:
$text = 'Guitar';
$search = 'guit';
使用下面的代码,我返回字符串“guitar”,突出显示“guit”,但我想返回原始的“Guit”,突出显示大写的“G”。任何帮助将不胜感激。
my $replace = "<span style='color:white;background- color:red'>$search</span>";
$text =~ s/$search/$replace/gi;
【问题讨论】:
-
为什么不使用
$search = 'Guit'?这样不敏感的搜索就会捕获它,并且替换仍然会给你大写的 G -
是的,但我也希望能够搜索“guit”。
-
如果您搜索不区分大小写 - 两者都可以
-
我的问题是将突出显示的文本替换为原始字符串