Perl,好简单的字符串问题!
好不容易找到个中文的教程!(翻译的)
竟然不懂找不到PERL论坛!希望这里有人可以帮我解答了.
我把书上关于这节的内容写上来.希望大家看看
单引号内的字符串直接量:
单引号内的字符串直接量指的是一对单引号所括住的一串字符串.前后两个单引号并不属于字符串的一部分.他们只用来让Perl识别字符串的开头和结尾.单引号和反斜线字符除外,单引号内的所有字符都代表它们本身(在字符串跨越数行时也包括换行字符).要表示反斜线本身,需要联系两个反斜线,要表示单引号本身 则将反斜线接着单引号:
'fred ' # 表示fred
' ' # 表示空字符串
'don\ 't let me! ' # 表示 don 't let me
'the last \\ the first. ' # 表示 the last \ the first
但是下面那个呢!!!!?????
'helle
there # helle、换行符、there(总计11个字符)
'\ '\\ ' # 单引号后面接反斜线.
为什么呢?
假如 'helle there ' 看成一段. \ ' 看成一段. \\ 看成一段.那么最后哪个 '不就多余了?????
如果是 第一个 '和最后一个 '括住全部的. 那么 '\ '\\ ' 中,第一个 ' 代表什么呢?
我打了好久啊!希望有人帮忙啊!我顶顶顶它的了!刚买了书决心要学不想被卡住啊
[解决办法]
感觉这个:
'helle
there # helle、换行符、there(总计11个字符)
'\ '\\ ' # 单引号后面接反斜线.
有误。应该是:
'helle
there # helle、换行符、there(总计11个字符)
\ '\\ ' # 单引号后面接反斜线.
你可以用Perl解释器验证下。