【发布时间】:2011-04-04 11:27:35
【问题描述】:
我试图使用以下 Perl 正则表达式从字符串中找到花哨的引号“,但它返回 false。
$text = "NBN “a joint venture with Telstra”";
if ($text =~ m/“/)
{
print "found";
}
我也尝试使用“\x93”ascii 代码,但仍然无法正常工作。我被困在这里了。
感谢任何帮助。
问候, 艾伦
【问题讨论】:
-
我在regextester.com 测试了你的正则表达式,它成功了。但它只找到了第一个报价。关于你的问题,我没有用珍珠写过任何东西,但据我所见珍珠人正在写其他正则表达式,例如
$vmsn =~ /(.+\.vmsn)/xm;,所以你的正则表达式看起来像/“/m。 -
“(U+201C) 不在 US-ASCII 字符集中。 -
@MPękalski,你是对的。我使用评估工具测试了正则表达式并且它有效。但它在 Perl 脚本中不起作用。