【发布时间】:2019-02-06 22:50:16
【问题描述】:
为什么要应用 perl 代码
undef $/; # read in entire file or STDIN
$_ = <>;
s|<head>.*<\head>|<head>...</head>|s;
应用于包含
的文本文件 <head>[anything]</head>
生产
...
而不是
<head>...</head>
?
当替换REPLACE字段中的'
s|<head>.*</head>|head>.../head>|s;
替换产生
head>...end>
“
如何在替换结果中产生一个'
【问题讨论】:
-
嗨,欢迎来到 Stack Overflow。您的原始代码中有一个错误,
s|<head>.*<\head>|。注意\h而不是/h。\h匹配“水平空白”。这是你的真实代码吗?还是你粘贴有误?否则s|<head>.*</head>|<head>...</head>|s;很好,虽然you should not use regexes to parse HTML -
假设
<\head>是一个错误,您的代码会按照您的预期进行。无论您使用什么来查看结果,都可能是您缺少标签的原因。您在浏览器中查看输出吗?
标签: perl substitution