相关疑难解决方法(0)

使用Perl正则表达式捕获C样式代码块之前和之后的文本

我试图使用Perl正则表达式捕获C风格代码块之前和之后的一些文本.到目前为止,这就是我所拥有的:

use strict;
use warnings;

my $text = << "END";
int max(int x, int y)
{
    if (x > y)
    {
        return x;
    }
    else
    {
        return y;
    }
}
// more stuff to capture
END

# Regex to match a code block
my $code_block = qr/(?&block)
(?(DEFINE)
    (?<block>
        \{                # Match opening brace
            (?:           # Start non-capturing group
                [^{}]++   #     Match non-brace characters without backtracking
                |         #     or
                (?&block) #     Recursively match the last captured group
            )*            # Match …
Run Code Online (Sandbox Code Playgroud)

regex perl regex-recursion

6
推荐指数
1
解决办法
364
查看次数

标签 统计

perl ×1

regex ×1

regex-recursion ×1