我有下面这段代码的工作:(A标准文本字符串)正则表达式来捕捉引号之间串
($txid) = $content =~ m/ start (.*) stop /;
print $txid;
而下面的一段代码,不会:(带引号的字符串)
($txid) = $content =~ m/<input name="transactionid" value="(.*)" type="hidden">/;
print $txid;
我猜测问题是由引号造成的。有谁知道我能如何解决这个问题?
该问题是非常可能*不*带引号。 (a)不要用正则表达式解析HTML,这势必造成脆弱的解决方案。 (b)你有什么投入?向我们展示一个例子。 – amon
['“不工作”](http://tlp-perl.blogspot.se/2013/06/its-not-working.html)不是描述问题的好方法。 – TLP
这里输入的方式很大,它是HTML的网页。第一个我刚刚做了一个字符串“开始你好停止”,它正确地返回“你好”。第二个只是返回一个空变量。我已经检查过,$内容填充了正确的数据,我只需要获取隐藏字段“transactionid”的值。 – user1796225