What is the meaning of the “keys %+” in perl?

前端 未结 3 1418
北荒
北荒 2021-01-21 06:10

Short question: What\'s mean the

keys %+

in perl?

I saw it in some source code.

3条回答
  •  天涯浪人
    2021-01-21 06:25

    Whenever you see a groovy-looking variable, look it up in perldoc perlvar.

    In this case, %+ is the hash that stores the values corresponding to the named captures of the last regex:

    Similar to @+ , the %+ hash allows access to the named capture buffers, should they exist, in the last successful match in the currently active dynamic scope. For example, $+{foo} is equivalent to $1 after the following match:

    'foo' =~ /(?foo)/;
    

    See perldoc perlretut for more details.

提交回复
热议问题