如何使用Regexp :: Grammars替换匹配?

时间:2017-11-02 19:40:29

标签: regex perl regexp-grammars

我正在使用Regexp::Grammars从复杂的文本源中搜索和提取信息,但最终我还希望在该源上进行替换。有没有办法直接或间接使用Regexp::Grammars完成此操作?

例如,假设我有以下定义:

use Regexp::Grammars;
qr {
    <[element]>*

    <rule: element> 
        <target> | <word> | <bracket>

    <rule: target> 
        <define> \( (<word>)* \)

    <token: define>
        define

    <token: word>
        \w+

    <token: bracket>
        [()]
}xm

如何将所有<target>替换为替换,即括号之间<word>的函数?

0 个答案:

没有答案