如何在perl中找到与regex匹配的字符串中的所有标记?

时间:2013-07-01 12:59:18

标签: regex perl

我想知道如何在perl中提取匹配正则表达式的所有标记并将它们放入列表中?我在stackoverflow上看到了一个漂亮的例子,但我再也找不到它了(argh !!)

所以,假设:

my $cppString = "  boost::fancyFunc( widget->dooHicky());"

我希望能够从字符串中提取所有\ w +标记。但是,也许以后我可能只想提取所有看起来像“\ w + :: \ w +”或“\ w + - > \ w”的标记。

无论如何,给定正则表达式的可执行紧凑方式是什么?

示例(我找不到)看起来像这样:

my @cppTokens = ($cppString =~ m/(regexp)/g);

无论如何,上面的例子并不完全正确。

感谢。

1 个答案:

答案 0 :(得分:2)

这里是正式的:

The wanted link