#!/usr/local/bin/perl -w
use strict;
my $str = q/{abcd}/;
my $first = substr($str, 0,1);
my $last = substr($str, -1);
if ($first eq '{' && $last eq '}') {
substr($str, 0, 1) = "";
substr($str, -1) = "";
print "$str\n";
}
else {
print "error";
}
原帖由 lei8c8 于 2006-9-29 10:28 发表
Here comes my stupid method
原帖由 fibbery 于 2006-9-29 11:18 发表
我只想用一条语句,否则,我可以这样做:
复制代码
- if($str=~m/^\{.+\}$/)
- {
- $str=substr($str,1,length($str)-2);
- ....
- }
原帖由 flw 于 2006-9-29 11:27 发表
复制代码
- if ( $str =~ m/^\{(.+)\}$/ ) #注意圆括号
- {
- $str = $1; #这样试试
- ...
- }
原帖由 fibbery 于 2006-9-29 08:59 发表
[Perl]可否实现使用一条语句实现这样的模式替换?
my $str="{abcd}";#以{}括起来的字符串,必须以"{"开始以"}"结束。
if($str匹配并替换)
{
#此时$str应该等于"abcd ...
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |