【发布时间】:2012-01-06 01:06:21
【问题描述】:
我正在匹配 \command{...}{...} 形式的 LaTeX-Commands。第二个参数是可选的。我的 RegEx 只是 perl6 faq 中一个示例的略微修改版本,因为我需要处理在参数中可能存在嵌套 LaTeX 命令的情况。
我想使用命名组。我怎样才能做到这一点?我尝试将 (?
my $regex = qr/
\\command
(\{
(?:
[^\{\}]++
|
(?1)
)*
\})
(\{
(?:
[^\{\}]++
|
(?2)
)*
\})?
/x;
$s =~ m/$regex/g
【问题讨论】:
-
或许你能找到有用的东西here
标签: regex perl recursive-regex