2

我正在使用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>s 替换为一些替换,即<word>括号之间的函数?

4

0 回答 0