smartscript添加feed方法(一)

[复制链接]
查看: 1185   回复: 3
发表于 2004-7-27 06:06:43 | 显示全部楼层 |阅读模式
声明:这些都是自己摸索的,有些地方不是很完善哦,没有看全代码
也不是太明白
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 ]
giggsfe 该用户已被删除
发表于 2004-7-27 07:49:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

heiye 该用户已被删除
发表于 2004-7-27 10:38:14 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

发表于 2004-7-27 11:03:56 | 显示全部楼层
真难啊,,高手是怎样力练成啊,,技术的东西确实一点都骗不过去啊!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则