[转]这是一则很少人能看懂的爱情寓言
据说这则寓言至今没有多少人能看得懂,尤其是80后尚未找到男朋友或女朋友的人,看得懂的人多数已身为人夫或人妇或人母,80后尚未找到男朋友或女朋友却能看懂的人,很不幸…..
向日葵公主是在河东岸边遇见驴的。驴是黑色的,但白嘴白肚白蹄。
驴说他会说话,驴说他是美驴。
公主想过河去,河西的城堡里有等着娶她的王子。
河不算深,但她穿着一身美丽的嫁衣,她怕河水会浸湿她的衣裙。
驴说:“想让我驮你过去吗?”
“你能保证不弄湿我的衣裙吗?”
“不能。”
“那就算了,谢谢,”
公主微笑作答:“我想王子会来接我。”
“如果他不来呢?”
“那我就多等等。”
良久,无人过来,公主独坐岸边,黯然叹息。
当她目光掠过驴的时候,驴笑了:“现在希望我驮你过去吗?”
“不。”公主依然拒绝,但悄然打量着驴。
“你心里很希望我驮你过去。”驴断言。
“是你希望我让你驮我过去。”公主回答。
“那你希望谁来驮你过去?”
“我要嫁的王子。”
“我驮你过去,你吻吻我,焉知我不能变成王子?”
“你以为你是青蛙王子?”
“我是美驴王子。”
“驴倒是驴,王子就不必勉强了。”
“你为何不想让我帮你渡河?”
“我怕你弄湿我的嫁衣。”
“我想不会的。”
“为什么不会?”
“因为现在我想驮你过去。”
“哦?我该相信吗?”
“你为什么不相信?”
“你说的话我不敢随便信。”
“我说的话你都不信?”
“你说的话我才不信。”
“我说的话你真不信?!”
“难道我应该信?”
“难道你不该信?”
“我信我自己的判断。”
“好吧,那你慢慢判断吧!”
…… Continue reading
体检报告
好多年没有体检了,记得上次体检好像是在九年前,之后医院都没有怎么去过,最近父亲来看我,说我瘦得很,建议我去体检一下。
周六早晨没有吃早饭去附近镇上的医院,结果说是医生休假,于是查了县人民医院的电话打过去咨询,告知周末可以体检,不过要体检头天不吃荤,当天早晨不吃早餐,然后8点之前去抽血,汗~貌似只知道体检不吃早餐,还没听说头天不吃荤的。于是周日早上多早就起床去医院,到医院7:30,挂号,排队等待,医生8点上班,抽血(检查肝功,肾功,血糖,乙肝等)。下午4点过拿体检报告,一看报告傻眼了,全是专业术语,看不懂,值班的医生让找负责检查的医生,检查的医生不在,出医院门时碰到检查的医生,上前询问,她可能有事,大概看了一下报告单说没有什么问题,也没有乙肝之类的。看来我除了瘦之外身体还是比较健康的。 Continue reading
正则表达式高级技巧基本概念实例详解[译]
英文原文来自Smashing Magazine。由笨活儿翻译。转载请注明出处。
正则表达式(Regular Expression, abbr. regex) 功能强大,能够用于在一大串字符里找到所需信息。它利用约定俗成的字符结构表达式来发生作用。不幸的是,简单的正则表达式对于一些高级运用,功能远远不够。若要进行筛选的结构比较复杂,你可能就需要用到高级正则表达式。
本文为您介绍正则表达式的高级技巧。我们筛选出了八个常用的概念,并配上实例解析,每个例子都是满足某种复杂要求的简单写法。如果你对正则的基本概念尚缺乏了解,请先阅读这篇文章,或者这个教程,或者维基条目。
这里的正则语法适用于PHP,与Perl兼容。
1. 贪婪/懒惰

所有能多次限定的正则运算符都是贪婪的。他们尽可能多地匹配目标字符串,也就是说匹配结果会尽可能地长。不幸的是,这种做法并不总是我们想要的。因此,我们添加“懒惰”限定符来解决问题。在各个贪婪运算符后添加“?”能让表达式只匹配尽可能短的长度。另外,修改器“U”也能惰化能多次限定的运算符。理解贪婪与懒惰的区别是运用高级正则表达式的基础。
贪婪操作符
操作符 * 匹配之前的表达式零次或零次以上。它是一个贪婪操作符。请看下面的例子:
1 2 | preg_match( '/<h1>.*< \/h1>/', '</h1><h1>这是一个标题。</h1> <h1>这是另一个。</h1>', $matches ); |
句点(.)能代表除换行符外的任意字符。上面的正则表达式匹配 h1 标签以及标签内的所有内容。它用句点(.)和星号(*)来匹配标签内的所有内容。匹配结果如下:
1 | <h1>这是一个标题。</h1><h1>这是另一个。</h1> |
整个字串都被返回。* 操作符会连续匹配所有内容—— 甚至包括中间的 h1 闭合标签。因为它是贪婪的,匹配整个字串是符合其利益最大化原则。
懒惰操作符
把上面的式子稍作修改,加上一个问号(?),能让表达式变懒惰:
1 | /<h1>.*?< \/h1>/</h1> |
这样它会觉得,只需匹配到第一个 h1 结尾标签就完成任务了。
另一个有着类似属性的贪婪操作符是 {n,} 。它代表之前的匹配模式重复n次或n次以上,如果没有加上问号,它会寻找尽可能多的重复次数,加上的话,则会尽可能少重复(当然也就是“重复n次”最少)。
1 2 3 4 5 6 | # 建立字串 $str = 'hihihi oops hi'; # 使用贪婪的{n,}操作符进行匹配 preg_match( '/(hi){2,}/', $str, $matches ); # matches[0] 将是 'hihihi' # 使用堕化了的 {n,}? 操作符匹配 preg_match( '/(hi){2,}?/', $str, $matches ); # matches[0] 将是 'hihi' |
