|
声明:这些都是自己摸索的,有些地方不是很完善哦,没有看全代码
也不是太明白
scritpt professor 2.94b,我们测试添加一个gofeed的feed:
基础知识:
perl字符串处理命令:
perl字符串的处理是所有脚本语言中最强大的,vc、vb、delphi就更不能比了,但是略微怪异了一点:
大家可以看看如下命令:(另外注意~之类字符的含义)红色标注的是重点。本文只涉及到了1-2个命令而已
\ n 换行
\ r 回车
\ t 制表符
\ b 退格
\ u 将下一个字符改为大写
\ l 将下一个字符改为小写
\ \ 直接量反斜杠字符
\ ' 用单引号( ' ')括起来的字符串中的直接量'
\ " 用引号括起来的字符串中的直接量"
除了换行字符\n外,找寻只有一个字符的字符串
x? 找寻0个或是1个x字符
x* 找寻0个或是0个以上的x字符
.* 找寻0个或是0个以上的任何字符
x+ 找寻0个或是1个以上的x字符
.+ 找寻1个或是1个以上的任何字符
{m} 找寻刚好是m个个数指定的字符
{m,n} 找寻在m个数个数以上,n个个数以下指定的字符
{m,} 找寻m个个数以上指定的字符
〔〕 找寻符合〔〕内的字符
〔^〕 找寻不符合〔〕内的字符
〔0-9〕 找寻符合0到9的任何一个字符
〔a-z〕 找寻符合a到z的任何一个字符
〔^0-9〕 找寻不符合0到9的任何一个字符
〔^a-z〕 找寻不符合a到z的任何一个字符
^ 找寻字符开头的字符
$ 找寻字符结尾的字符
\d 找寻一个digit(数字)的字符,和〔0-9〕语法一样
\d+ 找寻一个digit(数字)以上的字符串,和〔0-9〕+语法一样
\D 找寻一个non-digit(非数字)的字符,和〔^0-9〕语法一样
\D+ 找寻一个non-digit(非数字)以上的字符,和〔^0-9〕+语法一样
\w 找寻一个英文字母或是数值的字符,和〔a-zA-Z0-9〕语法一样
\w+ 找寻一个以上英文字母或是数值的字符,和〔a-zA-Z0-9〕+语法一样
\W 找寻一个非英文字母,数值的字符,和〔^a-zA-Z0-9〕语法一样
\W+ 找寻一个以上非英文字母,数值的字符,和〔^a-zA-Z0-9〕+语法一样
\s 找寻一个空白的字符,和〔\n\t\r\f〕一样
\s+ 找寻一个以上空白的字符,和〔\n\t\r\f〕+一样
\S 找寻一个非空白的字符,和〔^\n\t\r\f〕一样
\S+ 找寻一个以上非空白的字符,和〔^\n\t\r\f〕+一样
\b 找寻一个不以英文字母,数值为边界的字符串
\B 找寻一个以英文字母,数值为边界的字符串
a|b|c 找到符合a字符或是b字符或是c字符的字符串
abc 找到一个含有abc的字符串
pattern) ()这个符号是会记忆所找寻到的字符,是一个很实用的语法
第一个()内所找到的字符串变成$1这个变量或是\1变量
第二个()内所找到的字符串变成$2这个变量或是\2变量
/^perl/ 找到开头是perl的字符串
/perl$/ 找到结尾是perl的字符串
/c|g|i/ 找到含有c或g或i的字符串
/cg{2,4}i/ 找到c后面跟着2个到4个g,再跟着i的字符串
/cg{2,}i/ 找到c后面跟着2个以上g,再跟着i的字符串
/cg{2}i/ 找到c后面跟着2个g,再跟着i的字符串
/cg*i/ 找到c后面跟着0个或多个g,再跟着i的字符串,如同/cg{0,1}i/
/cg+i/ 找到c后面跟着一个以上g,再跟着c的字符串,如同/cg{1,}i/
/cg?i/ 找到c后面跟着0个或是一个g,再跟着c的字符串,如同/cg{0,1}i/
/c.i/ 找到c后面跟着一个任意字符,再跟着i的字符串
/c..i/ 找到c后面跟着二个任意字符,再跟着i的字符串
/〔cgi〕/ 找到符合有这三个字符任意一个的字符串
/〔^cgi〕/ 找到没有这三个字符中任意一个的字符串
/\d/ 找寻符合数值的字符串
可以使用/\d+/来表示一个或是多个数值的字符串
/\D/ 找寻符合不是数值的字符串
可以使用/\D+/来表示一个或是更多个非数值的字符串
/\w/ 找寻符合英文字母,数值的字符串
可以使用/\w+/来表示一个或是更多个英文字母,数值的字符串
/\W/ 找寻符合非英文字母,数值字符的字符串
可以使用/\W+/来表示一个或是更多个非英文字母,数值的字符串
/\s/ 找寻符合空白的字符串
可以使用/\s+/来表示一个或是更多个空白字符的字符串
/\S/ 找寻符合不是空白的字符串
可以使用/\S+/来表示一个或是更多不是空白的字符的字符串
/\*/ 找寻符合*这个符号的字符串,因为*在常规表达式中有它的特殊意思,所以要在这个特殊符号前加上\这个符号,这样才会让这个特殊字符失效
/abc/i 找寻符合abc的字符串而且不考虑这些符合字符串的大小写
[ Last edited by 苦苦 on 2004-7-27 at 08:17 ] |
|