正则表达式学习摘录

1.正则表达式匹配匹配结果,只包括匹配上的部分,不包括整个字符串,
如果需要把整个字符串传递到后续处理时,需要注意。

2.字符点(.)可以匹配任何一个字符,可以在正则表达式中多次出现。

3.[]中的字符,代表字符集,如[ns]将匹配n或者s字符

4.^符号,代表取非操作

5.\b 回退符 \f 换页符 \n 换行符 \r 回车符 \t 制表符(TAB) \v 垂直制表符

6.\d 任何一个数字,\D 任何一个非数字

7.\w 任何一个字母,数字字符,\W 任何一个非字母,非数字字符

8.\s 任何一个空白字符,\S 任何一个非空白字符

9.{}中的哦数字,代表匹配的重复次数

10.{2,4}的含义最少重复2次,最多重复4次

11.?代表出现0次或1次

12.*,+号等匹配时默认都是贪婪型元素符,如

测试文字:<b>hello</b><b>world</b>

采用此正则<[Bb]>.*</[Bb]>匹配时,会从头匹配到结尾,结果是

<b>hello</b><b>world</b>

但我们不需要这种贪婪型匹配时,需要加载*号,将其变成懒惰型,改成

<[Bb]>.*?</[Bb]>,此时的匹配结果如下:

【匹配结果:2】

(1)<b>hello</b>

(2)<b>world</b>

13.位置匹配

\b 单词边界,如\bcat\b,将在文本中只匹配cat单词

^匹配字符串开头

$匹配字符串结尾

(?m) 表示分行匹配模式,^和$可以匹配每一行的开始和结尾

14.子表达式,子表达式用()括起来即可

15.回溯引用 \1 代表在正则中出现的第一个表达式

16.替换中使用$1表示正则中的第一个表达式、

17.前后查找,?=表示向前查找,只找到对应值,但不出现到匹配结果里; ?<=  表示向后查找

昨日两三事

第一件事,昨天回来发现IPAD2发布了,IPAD1代降价了1000多块,

淘宝上很多商家都已经降到2800了,看的心痒痒想出手,我最喜欢的是用IPAD

看照片的功能,那感觉一定很爽,但又想买过来除了娱乐,不知道能干什么,

而且1代还可能有降价的空间,再等等吧,或许我根本不需要IPAD也有可能。

第二件事,发现我买的VPN快到期了,又该启用我的GAE代理了,

结果一试发现GAE彻底被封了,郁闷!于是就接着研究如何代理的方法,

可惜网上都没有什么好的方法,可能需要用apache做反向代理了;

用TOR可能也是个不错的注意,一直听过TOR的大名,

却一直没有用过,这几天可以研究一下。

第三件事,也是最郁闷的,在查看代理的时候想打开一下自己的blog,

结果半天没有反应,ping ip也不通,估计被GFW封了,

于是就联系空间服务商换Server,折腾一晚上终于把空间迁移过去了,

该死的GFW啊!!!

小创意——漂流瓶

最近有个小创意,想在android上做个漂流瓶的应用,跟据手机模拟投出的方向和速度,

计算漂流瓶的位置,其他手机用户可以检测到附近的漂流瓶,并接收查看,以及后续的一些处理。

漂流瓶我觉得这个东西应该是要有一定的神秘性,否则就像聊天工具一样,缺失了可玩性。

在现在的智能手机平台上,以后会出来越来越多的好玩的东西,

有时间再好好想想这个应用的具体实现吧,关键还是在怎么具有神秘性上。

google 退出中国

今天早上过去上班就开始牙疼,就好象预示着今天有不好的事情要发生一样,
果然到中午的时候就听同事说google退出中国大陆,现在的链接都链到香港的
google站点上,既然这个已经是事实,我也不去多说什么了,我在想政府
接下来的做法,是全面封杀google的所有IP,包括国外的,还是由之任之,
全面封杀我个人觉的不大现实,有这么多既有客户了,特别是我们软件开发
一族,或者科学家之类的,都特别依赖于google,国内如果封杀的话,
网民的抱怨会很多,还比如跨国公司的员工怎么办,难道每个跨国公司
的员工都需要先学会翻墙吗?不过这次事件之后,或许会促进翻墙技术在
国内的普及,这真是极有可能的。

今日杂记(2010-03-13)

今天好像什么也没干成啊,早上起来想起来老爸老是让我给他买《温州鼓词》,
现在发现优酷上也有很多啊,在家那里买都是VCD的,而且1张都要5元左右,
感觉很不划算,所以就在优酷上下载,准备刻录DVD,然后一下午就在捣腾
格式转换,DVD刻录之类的,换了好几个软件,并在淘宝上买了20张D9的刻录盘,
结果一天就差不多过去的,本来计划好今天在gae上写“时间账本”的WEB端的,
现在又没心思写了,好像今天时间过得挺不合算的,但相较起以前好一些了,
至少我今天知道自己的时间没花在点上,最郁闷的是周末老是睡懒觉,
整个上午都浪费了。。。真是亏啊。。。明明知道不对,但还是不想
起来,看来还得想想办法。