求助,多次匹配及查找出现的位置

求助,多次匹配及查找出现的位置

有如下字符串
$str = " ......--------..........-......--.........--......";
符号 - 在一行中出现的次数及个数都是随机的,请问怎么找到每次出现 - 的位置,连续的几个 - 算一个。
请高手赐教啊,谢谢了。

/-+/g
谢谢
可是还要返回位置啊


QUOTE:
原帖由 wuling_wm 于 2007-12-10 17:06 发表
谢谢
可是还要返回位置啊

perldoc -f pos
print pos;
ok 搞定了,多谢
$_ = "......--------..........-......--.........--......";
print pos() - length($&), $/ while (/-+/g);
pos是匹配的字符串的结束位置.
@-里面的$-[0]是匹配的字符串的起始位置.
多谢各位 !