只是试图让我的头围绕regexps.以下是代码的一部分.它逐行读取文件,它具有以下表达式,可以在任一端触发空白行.
\匹配行的开头
\ s +一个或多个空格
\ z匹配行的结尾
while (<$fh>)
{
s{\A\s+}{};
s{\s+\z}{};
}
Run Code Online (Sandbox Code Playgroud)
我正在努力的部分是大括号.我能找到的唯一文件表明它们可以作为乘数.我读了s {\ A\s +} {}; 如果开始行和白色空格替换为空,但这是我的猜测.我希望确认这个以及大括号在此正则表达式中的含义
有人写了类似下面的代码:
#! /usr/bin/perl
my $myVar = 'somecomplicatedString';
my $someString = 'mySystemvariable=SOMESTR';
if ( $someString =~ /SOMESTR/ ) {
$someSting =~ s{SOMESTR}{$myVar}
}
# $someString now equals 'mySystemvariable=somecomplicatedString'
Run Code Online (Sandbox Code Playgroud)
s///操作员和s{}{}操作员之间有什么区别?