相关疑难解决方法(0)

使用Perl的regexp中的卷曲括号

只是试图让我的头围绕regexps.以下是代码的一部分.它逐行读取文件,它具有以下表达式,可以在任一端触发空白行.

\匹配行的开头
\ s +一个或多个空格
\ z匹配行的结尾

while (<$fh>) 
{
  s{\A\s+}{};
  s{\s+\z}{};
}
Run Code Online (Sandbox Code Playgroud)

我正在努力的部分是大括号.我能找到的唯一文件表明它们可以作为乘数.我读了s {\ A\s +} {}; 如果开始行和白色空格替换为空,但这是我的猜测.我希望确认这个以及大括号在此正则表达式中的含义

regex perl

4
推荐指数
1
解决办法
585
查看次数

s {SOMESTR} {$ myvar}在perl中的含义是什么?

有人写了类似下面的代码:

#! /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{}{}操作员之间有什么区别?

regex perl

2
推荐指数
2
解决办法
120
查看次数

标签 统计

perl ×2

regex ×2