一重引用符と二重引用符を含む文字クラスを使用して、引用符に一致させることができます。
$a = 'document.all.Element["ElemNamea"]';
$b = "document.all.Element['ElemNameb']";
print "a : $a\n";
print "b : $b\n\n";
$a =~ /document.all.Element\[['"](\w+)['"]\]/; # ["'] matches ' or "
print "result: $a and $1\n"; # result is in $1
$b =~ /document.all.Element\[['"](\w+)['"]\]/;
print "result: $b and $1\n";
出力:
a : document.all.Element["ElemNamea"]
b : document.all.Element['ElemNameb']
result: document.all.Element["ElemNamea"] and ElemNamea
result: document.all.Element['ElemNameb'] and ElemNameb