我有一个表达式,我需要拆分并存储在一个数组中:
aaa="bbb{ccc}ddd" { aa="bb,cc" { a="b", c="d" } }, aaa="bbb{}" { aa="b}b" }, aaa="bbb,ccc"
一旦拆分并存储在数组中,它应该看起来像这样:
aaa="bbb{ccc}ddd" { aa="bb,cc" { a="b", c="d" } }
aaa="bbb{}" { aa="b}b" }
aaa="bbb,ccc"
我使用 Perl 5.8 版,有人可以解决这个问题吗?
最佳答案
使用 perl 模块“Regexp::Common”。它有一个很好的平衡括号正则表达式,效果很好。
# ASN.1
use Regexp::Common;
$bp = $RE{balanced}{-parens=>'{}'};
@genes = $l =~ /($bp)/g;
关于regex - 在 Perl 正则表达式中匹配平衡括号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7974093/