我如何计算以下字符串中空“字段”的数量?
空字段由
上面的代码输出2而不是我想要的3。
-|
,|-|
或 |-
表示。
我编写的正则表达式似乎有效,除非有连续的空字段? 我该如何使它变得不那么贪婪?my $string = 'P|CHNA|string-string|-|-|25.75|-|2562000|-0.06';
my $count = () = ($string=~/(?:^-\||\|-$|\|-\|)/g);
printf("$count\n");
上面的代码输出2而不是我想要的3。