我正在尝试从字符串中提取文本直到下一次出现 /
,不计算单引号内出现的斜杠。例如
my $str="test 'a/b' c/ xxx /";
$str =~ /(.*?)\//;
print "$1\n";
给予
test 'a
而我想得到:
test 'a/b' c
最佳答案
你可以试试这个:
$str =~ /^((?>[^'\/]+|'[^']*')*)\//;
关于regex - 匹配给定字符的文本,但不包括 Perl 中单引号内出现的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22850643/