从正则表达式结果中删除引号

时间:2014-12-02 01:06:36

标签: regex perl

我有以下代码:

$source = '<value_date spot_date="2014-11-24" tenor="TODAY">2014-11-20</value_date>';

#get the tenor
$source=~  /tenor=\s*(.*?)\s*>/;

print $1;

打印&#34; TODAY&#34;的结果。 (双引号是结果的一部分)。我想从开头和结尾删除双引号。例如,我想要今天的结果。这可以在正则表达式中完成以提取男高音吗?或者,什么是删除第一个和最后一个字符的下一个最佳方法,或者替换&#34;有空白吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

修改模式,使"不属于捕获组:

$source =~ /tenor="(.*?)">/;