我需要在引号字符("
)之间捕获字符串以更改花哨的引号,因此我创建了替换,我的代码:
my $pk = qq|IV Baltic Sea NGO Forum "Challenges for Baltic Sea civil society"|;
$pk =~ s/"(\p{Word}+.?+)"/«$1»/g;
say $pk;
我的意思是正则表达式:
- 引用字符
- 后跟至少一个单词 char
- 后跟任何字符
- 直到下一个引用字符(非贪婪捕获)
当引号之间有任何非单词字符时,我不会被捕获。为什么?
我也找到了另一个解决方案,但我想了解,为什么我的正则表达式不起作用?