我正在使用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>
的函数?