过期域名预定抢注

 找回密碼
 免费注册

smartscript添加feed方法(一)

[複製鏈接]
發表於 2004-7-27 06:06:43 | 顯示全部樓層 |閱讀模式
聲明:這些都是自己摸索的,有些地方不是很完善哦,沒有看全代碼& E0 n7 X( v. t  T
也不是太明白
4 n1 q+ d9 z7 lscritpt professor 2.94b,我們測試添加一個gofeed的feed:
6 L7 @. }7 F4 @+ o3 K8 }5 ~
) _/ D8 d' z( e, ]# n
8 O1 I: Z; j5 R+ V9 ~+ ~7 z$ D基礎知識:
% ~0 n9 ~+ y5 P7 ~) |perl字符串處理命令:
4 K* W/ {3 o' Uperl字符串的處理是所有腳本語言中最強大的,vc、vb、delphi就更不能比了,但是略微怪異了一點:
: _, G. p# p+ K, R大家可以看看如下命令:(另外注意~之類字符的含義)紅色標注的是重點。本文只涉及到了1-2個命令而已
8 [+ X7 F" `$ |. F4 H* z; ^- R6 F  S2 K1 v0 s' ~8 w; ]: Y& `
\ n 換行
9 W' d* [* z" V9 ]\ r 回車5 I9 E% u! z! a$ k: |" ^
\ t 製表符* V, S3 f$ m$ {# a2 r4 I3 z
\ b 退格  t2 e; H( K/ L' ]/ O
\ u 將下一個字符改為大寫
* ~/ j) O* u: ^0 f6 v\ l 將下一個字符改為小寫9 B  J# j, {' L$ D; K% D
\ \ 直接量反斜槓字符
. S& A: O- H: A* V3 V/ d\ ' 用單引號( ' ')括起來的字符串中的直接量'$ ?3 \# s0 ^, O  c2 ?" {
\ " 用引號括起來的字符串中的直接量"& G) M- i8 h7 Y: p( U7 r0 h
       除了換行字符\n外,找尋只有一個字符的字符串
) B( T; E" m5 k" F! i2 s4 t) X
: O3 y7 M* d5 {/ ]3 l% @x?       找尋0個或是1個x字符 7 G% e3 X/ q  Z4 w6 Q
2 O; Z7 [3 ?$ J8 B
x*       找尋0個或是0個以上的x字符 / m' g5 p) P/ {- ]) R5 ?0 H2 v

# v4 d* c* Y; S. A; h+ s.*       找尋0個或是0個以上的任何字符
% j, h( I1 g6 C  M2 q/ T- t4 {; ^. A$ H5 H
x+       找尋0個或是1個以上的x字符 ; ^0 u+ T- ^7 \/ g4 U
3 t/ K( Z& I" M9 R% L! u1 q
.+       找尋1個或是1個以上的任何字符 ! }* g0 }7 z( o. K
, }1 Q: z' U* _- b. Q
{m}      找尋剛好是m個個數指定的字符
/ l3 x" l6 A$ o+ L0 L. \0 Q
# Q% g5 f* y' x5 V{m,n}     找尋在m個數個數以上,n個個數以下指定的字符
& j% i+ Q8 ~' ~" {) W( j' n
! n# x7 N, ?; _6 e8 Q{m,}      找尋m個個數以上指定的字符
' M& |, y+ U5 x2 `* J" J+ Y; c! v1 y8 X6 e- U. P3 \
〔〕      找尋符合〔〕內的字符 / {7 F2 l1 o1 e  V9 F- L; K% E; X
7 \6 U8 }  \" x* l" W( ?, k. n
〔^〕      找尋不符合〔〕內的字符 ( V$ D6 s  S' S0 }# C) l$ D. ~
. ^& s) f- S2 H9 n: @* [+ w* i  a
〔0-9〕     找尋符合0到9的任何一個字符 , Q+ f! @  S5 X, A8 }/ j
$ c# I/ Q6 i! X, q
〔a-z〕     找尋符合a到z的任何一個字符
: G) K, N* G( N1 z; N, A
# k5 {" s; g2 [8 [* ?〔^0-9〕     找尋不符合0到9的任何一個字符
5 ?) s* p- p% T6 r' m
& @  c: b, V* r5 b〔^a-z〕     找尋不符合a到z的任何一個字符
  F" L! f% w2 ^  ?
! s7 [) S% H1 m+ d9 c^     找尋字符開頭的字符
% P$ P& O' G, D
9 k& m4 h9 F+ t6 r$     找尋字符結尾的字符 7 `  L, ]. [9 Q

, @+ r6 _$ T$ R& {! O\d     找尋一個digit(數字)的字符,和〔0-9〕語法一樣 . w7 n" C% S/ s5 `" a# l( r$ Y

6 Q" X2 g  e5 W0 e( M) O( y' e\d+     找尋一個digit(數字)以上的字符串,和〔0-9〕+語法一樣 ) X6 ~2 H; T4 F* g, ]

) |% R6 A) l2 @0 S5 t\D     找尋一個non-digit(非數字)的字符,和〔^0-9〕語法一樣 : V4 v' @, Q! b0 R4 a
% s( d% t, r5 x" y# o- _
\D+     找尋一個non-digit(非數字)以上的字符,和〔^0-9〕+語法一樣 $ ~( O* k# J; U" b. q3 W) I8 z

3 F! G- y$ a4 y0 Y- Z\w     找尋一個英文字母或是數值的字符,和〔a-zA-Z0-9〕語法一樣 & B1 T3 N& U! x+ v
, g8 W# h; v& x" V0 h
\w+     找尋一個以上英文字母或是數值的字符,和〔a-zA-Z0-9〕+語法一樣 0 F9 K" I1 E. @$ O- K5 ~

, g7 R! r2 ~# F$ c\W     找尋一個非英文字母,數值的字符,和〔^a-zA-Z0-9〕語法一樣
% c/ A% \: E- m* _
& L3 t( |. ?. f/ a) D# h8 q\W+     找尋一個以上非英文字母,數值的字符,和〔^a-zA-Z0-9〕+語法一樣
$ p% d- p- s( W9 Z( v  m
! V7 u- e# @; e' |0 j- U5 p& F2 R\s     找尋一個空白的字符,和〔\n\t\r\f〕一樣
0 O8 |- q7 X1 L5 D7 a9 R/ o+ o! k0 r/ j8 F" z8 I* m
\s+     找尋一個以上空白的字符,和〔\n\t\r\f〕+一樣
$ P* o" O. o6 o4 ^9 z( a) ?' j1 P* v# W# X2 d! n
\S     找尋一個非空白的字符,和〔^\n\t\r\f〕一樣 , @6 b( m+ ?$ T5 E7 U% a

; s  L; w4 |' m8 j0 O1 b3 d\S+     找尋一個以上非空白的字符,和〔^\n\t\r\f〕+一樣
% q* ^* N: m/ T2 _9 J* k" o# T/ J6 z* e. ?% r2 w
\b     找尋一個不以英文字母,數值為邊界的字符串 9 I& d1 P0 a. {2 o2 S% {

; X, @7 p0 V3 ]+ m\B     找尋一個以英文字母,數值為邊界的字符串 7 u% B* l0 G* C) U8 `
: s+ J2 W" k/ ^4 H' F
a|b|c     找到符合a字符或是b字符或是c字符的字符串
! V$ p* i1 Z/ J, C! |, S. z5 |
: \# s6 G/ e  U, Gabc     找到一個含有abc的字符串 0 L) }& {! b5 P1 S

/ K/ F  [+ I- \+ m8 @* k6 Mpattern)  ()這個符號是會記憶所找尋到的字符,是一個很實用的語法
& p) D$ e7 `. T
9 D: h$ @- r% d      第一個()內所找到的字符串變成$1這個變量或是\1變量
9 O) R  n2 W+ }3 g. E; W4 c$ f& S  t8 y% J2 a9 j
      第二個()內所找到的字符串變成$2這個變量或是\2變量
0 Z! q* |6 [6 _2 w! O, d/^perl/     找到開頭是perl的字符串 . n+ ^! k# M: a0 n7 J
! W+ z- x, }3 a$ |
/perl$/     找到結尾是perl的字符串 / z$ i2 n9 @: h5 ?( S
& ]# |) u7 s0 o* O! V* \5 U
/c|g|i/     找到含有c或g或i的字符串 8 `) t! q+ B7 ~

. M  F7 z- w* m( j/cg{2,4}i/     找到c後面跟著2個到4個g,再跟著i的字符串 7 O) K' u  D1 E+ D. h8 ^6 l2 E' ]

+ `( c/ Z% h+ X  b0 h7 F4 V7 @/cg{2,}i/     找到c後面跟著2個以上g,再跟著i的字符串
* k4 z, I7 ^+ R  O) J! i3 ~" H% n1 k+ d6 X, j+ U: N
/cg{2}i/     找到c後面跟著2個g,再跟著i的字符串 ' A) g0 I/ C7 ~, }0 T( T1 f

7 h1 s! v2 p+ T+ S9 @& z+ S6 W6 t  [/cg*i/     找到c後面跟著0個或多個g,再跟著i的字符串,如同/cg{0,1}i/
/ _7 T" A4 B' N: H5 c+ ?% W; c% ^
/cg+i/     找到c後面跟著一個以上g,再跟著c的字符串,如同/cg{1,}i/ / M/ n7 i) C2 k3 u
! I3 z  \4 q) F
/cg?i/     找到c後面跟著0個或是一個g,再跟著c的字符串,如同/cg{0,1}i/
( c8 j+ h4 X3 e2 C% @" `& H: L, M' s% j+ t% X
/c.i/     找到c後面跟著一個任意字符,再跟著i的字符串 1 i+ A: [3 S: `) g8 w# x

0 x9 l0 K+ E. O/ K* \, W; @+ ~/c..i/     找到c後面跟著二個任意字符,再跟著i的字符串
! s% a5 N  o8 _( [/ B. M# p2 r
% p, K& k5 @6 C; p" Y( W9 m/〔cgi〕/     找到符合有這三個字符任意一個的字符串 / q& Z6 q, J" V% i; u( r

( U2 Q* l( }1 ?! M  K& @% \/〔^cgi〕/     找到沒有這三個字符中任意一個的字符串 . E' j' ]4 O) v
# o3 k: A% d( V" n) I& o0 C
/\d/     找尋符合數值的字符串 ) G6 l4 @( E; x( K

- N5 I0 k. J9 X- M       可以使用/\d+/來表示一個或是多個數值的字符串
) q/ ^% F; R  n2 b% {* a
' B4 E5 i1 t: _+ d7 O% F+ D/\D/     找尋符合不是數值的字符串 7 s7 u' ?2 g- Y) Z+ ]; a+ r4 a* j

' }( E5 x6 h5 r  T9 P4 Q* r' \( ]       可以使用/\D+/來表示一個或是更多個非數值的字符串
) ^4 o& z6 b) C
& I/ z5 H0 [+ l5 d# Q: `) J/\w/     找尋符合英文字母,數值的字符串 4 a+ u+ c4 b4 ^3 {2 p

, F9 h  a" K& h      可以使用/\w+/來表示一個或是更多個英文字母,數值的字符串 * F% V, }2 H( O) v7 d

* Z( y$ C* B* I9 w# G/\W/     找尋符合非英文字母,數值字符的字符串 ' Y3 b. R* f6 H: F7 H  Z

. S5 L: {: `4 m/ I       可以使用/\W+/來表示一個或是更多個非英文字母,數值的字符串   u) ^+ c% G  c1 H! Y) A1 }5 s' p

' l; [1 R/ h- e7 n/\s/     找尋符合空白的字符串 ) K5 i4 O. G& }- z& G2 E8 j
# T: g% O% P8 t1 f1 ?- v" W0 E
       可以使用/\s+/來表示一個或是更多個空白字符的字符串
: w# w: V+ ?+ h  G9 v7 r( i( V+ ?  U$ ]( H
/\S/     找尋符合不是空白的字符串 ; k8 D' I$ g5 V/ L

7 |+ i4 u( Y$ z# P* Y9 r- N+ p- [       可以使用/\S+/來表示一個或是更多不是空白的字符的字符串 & G8 i; G$ m' |0 e% ]; d
* e: d2 y% ^; ]: M+ V
/\*/     找尋符合*這個符號的字符串,因為*在常規表達式中有它的特殊意思,所以要在這個特殊符號前加上\這個符號,這樣才會讓這個特殊字符失效
0 E' K& C: T+ |' G5 e
, _! W6 L* Z! ?. D% E/abc/i     找尋符合abc的字符串而且不考慮這些符合字符串的大小寫
' `, b: x0 n; E2 J9 C$ h: _7 K4 A3 r
[ Last edited by 苦苦 on 2004-7-27 at 08:17 ]
發表於 2004-7-27 07:49:17 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 给力 爆菊

使用道具 舉報

發表於 2004-7-27 10:38:14 | 顯示全部樓層
提示: 作者被禁止或刪除 內容自動屏蔽
回復 给力 爆菊

使用道具 舉報

發表於 2004-7-27 11:03:56 | 顯示全部樓層
真難啊,,高手是怎樣力練成啊,,技術的東西確實一點都騙不過去啊!
回復 给力 爆菊

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 免费注册

本版積分規則

點基跨境 數位編輯創業論壇

GMT+8, 2025-5-15 14:54

By DZ X3.5

小黑屋

快速回復 返回頂部 返回列表