Tag: perl

使用像perl这样的递归正则表达式匹配Ruby中的平衡括号

我一直在寻找一种方法来匹配正则表达式中的平衡括号,并在Perl中找到了一种使用递归正则表达式的方法: my $re; $re = qr{ \( (?: (?> [^()]+ ) # Non-parens without backtracking | (??{ $re }) # Group with matching parens )* \) }x; 来自perl正则表达式网站 。 有没有办法在Ruby或类似语言中执行此操作? 更新 : 对于那些感兴趣的人有一些有趣的链接: Oniguruma手册 – 来自Sawa的回答。 实用程序员的Ruby 1.9正则表达式示例章节

还有哪些其他语言的function和/或库类似于Perl的格式?

我可能在这里是少数,但我非常喜欢Perl的格式 。 我特别喜欢能够在一列中包裹一段长文本(“~~ ^ <<<<<<<<<<<<<<<<”类型的东西)。 是否有其他具有类似功能的编程语言或实现类似功能的库? 我对任何为Ruby实现类似功能的库特别感兴趣,但我也对其他选项感到好奇。