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