Perl正则表达式替换相同的情况

ar.*_*dll 7 regex perl replace case

如果你在perl中有一个简单的正则表达式替换,如下所示:

($line =~ s/JAM/AAA/g){
Run Code Online (Sandbox Code Playgroud)

我将如何修改它以便它查看匹配并使替换与匹配的情况相同,例如:

'JAM'将成为'AAA','jam'将成为'aaa'

Bla*_*iev 1

$line =~ s/JAM/{$& eq 'jam' ? 'aaa' : 'AAA'}/gie;
Run Code Online (Sandbox Code Playgroud)

  • 另外,如果您随后与固定字符串进行比较,那么使用正则表达式是毫无意义的...... (2认同)