|
发表于 2013-6-6 10:22:26
|
显示全部楼层
看来你还没有理解二楼的意思
我们再把表达式拆开 /^\s*$/
^匹配行首 \s*匹配0个或多个空白 $匹配行尾
所以这个表达式既匹配了行首又匹配了行尾,之间只有空白字符
/^\s*/可以匹配开头有(无)空白的字符串 /\s*$/可以匹配结尾有(无)空白的字符串
你的问题在于把匹配开头和结尾的^和$都加上了,所以/^\s*$/ 只能匹配一个空行了
这是你表达式匹配下来的结果,非perl的约定
看perl正则表达式要一个一个字符看全了,仔细分析,少看一个结果都不一样 |
|