过期域名预定抢注

 找回密碼
 免费注册

smartscript添加feed方法(一)

[複製鏈接]
發表於 2004-7-27 06:06:43 | 顯示全部樓層 |閱讀模式
聲明:這些都是自己摸索的,有些地方不是很完善哦,沒有看全代碼: U% V; [: L. x# H4 |, c  g: V% t
也不是太明白
) e+ ^7 N' R8 Kscritpt professor 2.94b,我們測試添加一個gofeed的feed:
, P. L8 _6 B- L, Y# r+ s* c7 p) g+ G; k6 ?: ]8 U( c: M

  e% u4 B* i  v* s9 f, y6 R' t基礎知識:
2 U. I0 P; ?, ?. F" Fperl字符串處理命令:
. O* i8 |0 D9 zperl字符串的處理是所有腳本語言中最強大的,vc、vb、delphi就更不能比了,但是略微怪異了一點:
4 _/ R7 l" D( L大家可以看看如下命令:(另外注意~之類字符的含義)紅色標注的是重點。本文只涉及到了1-2個命令而已
9 j+ X! p7 n3 m& z& ^7 _/ @4 S) s" J' q* K: ?/ d* w3 f$ N$ V
\ n 換行' ^( }6 r5 {* ?
\ r 回車
* x1 x; h1 X" q# H/ Y7 I3 M' u\ t 製表符9 h' E- m. W1 A! ^1 N: n1 `: ~: K4 Z
\ b 退格+ h+ r4 q" Z9 W0 R8 A
\ u 將下一個字符改為大寫
! v& P& E8 V% y' q* ~4 L3 l\ l 將下一個字符改為小寫: }+ A4 k5 w* a1 R2 S9 _; z3 ]
\ \ 直接量反斜槓字符" C' y2 W# q) m$ P0 u3 v
\ ' 用單引號( ' ')括起來的字符串中的直接量'' l' b1 ~; [; j
\ " 用引號括起來的字符串中的直接量"
2 z* K" \' O  }4 `' m, I( y: D       除了換行字符\n外,找尋只有一個字符的字符串
: p6 P: N! C3 _- p3 D5 w8 n7 |2 `; L1 v
x?       找尋0個或是1個x字符
# G: s8 u1 e( ^+ W9 F& `, t" x: {- G+ J6 O# ^1 A
x*       找尋0個或是0個以上的x字符 , i7 k9 \- v! c8 _6 U& ~" W
/ m& \0 g' {+ d1 G
.*       找尋0個或是0個以上的任何字符
- J6 w/ [" _0 B( a, t! P$ c* l3 F  ?) O  j3 r' N6 V
x+       找尋0個或是1個以上的x字符 & b8 g# ~& K# }9 g1 S, ~6 ~, _" h
- M- O% v  q& V
.+       找尋1個或是1個以上的任何字符 $ _$ j3 [/ d0 m, i: v7 z
$ V  `/ Z2 h3 ~
{m}      找尋剛好是m個個數指定的字符
0 D! p' Q3 b2 z+ N' @5 w' o- ?5 x4 `. o( Y  ?
{m,n}     找尋在m個數個數以上,n個個數以下指定的字符
3 m  ~, M1 P) M; O7 }! A. E% v3 E4 }7 a  j7 y  F4 S* H9 d; ]. E3 P
{m,}      找尋m個個數以上指定的字符
: b9 A6 n& U7 B5 S0 U, [7 |
" N$ V/ V& f$ L6 I+ v6 B+ H2 c〔〕      找尋符合〔〕內的字符 8 ]+ a* D2 W7 B; x) I9 A- U/ ?

8 k1 O" o: d& D  m# r' g〔^〕      找尋不符合〔〕內的字符
0 l/ P+ v! v/ z- y4 v+ ]/ E4 I. z$ U
" W8 Y" m/ o) `) r〔0-9〕     找尋符合0到9的任何一個字符
3 U  ]" S6 a2 |! ]. o  I
4 s3 S1 M, g0 v〔a-z〕     找尋符合a到z的任何一個字符
/ z& T9 v8 M& l  N1 v+ `3 g8 {
+ n5 f, a% \% ?: Y: y〔^0-9〕     找尋不符合0到9的任何一個字符
9 S) s7 b5 f3 |, l/ F* R% m) A& H, d! U3 k
〔^a-z〕     找尋不符合a到z的任何一個字符
" L) ]. F; k/ @- E+ q8 D' L6 n4 m5 @5 S+ B/ A5 F- s% @" X
^     找尋字符開頭的字符 1 c: {( q, [! l: P; z7 s& X$ J# Q
" M6 v/ \6 Z& W; k, J7 x( P6 U
$     找尋字符結尾的字符
6 o* Z  c1 b' Y4 R2 v
( Q: W6 ~! ?% f\d     找尋一個digit(數字)的字符,和〔0-9〕語法一樣 . Y- ?# f& F. F" b& Z
/ S7 Y  K. y7 L* b$ B
\d+     找尋一個digit(數字)以上的字符串,和〔0-9〕+語法一樣
2 j3 P. J# J( \, c7 I7 I) Z# R2 ]5 z& d4 K6 J0 A( e% E
\D     找尋一個non-digit(非數字)的字符,和〔^0-9〕語法一樣 2 O3 y% f  ?6 V7 p/ d' l$ t
# [+ Y' W& v7 I/ A/ u7 J
\D+     找尋一個non-digit(非數字)以上的字符,和〔^0-9〕+語法一樣 " B& ^/ a) W8 U: g; L7 P  R
+ w5 X7 ?0 p" C) ~- u. w
\w     找尋一個英文字母或是數值的字符,和〔a-zA-Z0-9〕語法一樣 * A% M) Q4 {" A- K; R

) x3 e$ b0 T. |. p. n& `% w, ^\w+     找尋一個以上英文字母或是數值的字符,和〔a-zA-Z0-9〕+語法一樣 " B' x! B  K: Z9 }2 g. R
8 e' k0 K3 ]' X/ [3 s2 \- v
\W     找尋一個非英文字母,數值的字符,和〔^a-zA-Z0-9〕語法一樣
3 J$ J* A! X9 @8 y/ b1 M, ?6 c
$ `4 F3 S+ f( @/ K/ d8 h\W+     找尋一個以上非英文字母,數值的字符,和〔^a-zA-Z0-9〕+語法一樣
6 ?. K9 n! U; `0 d7 j1 Z$ C! S0 r2 }- Q7 z: H( S
\s     找尋一個空白的字符,和〔\n\t\r\f〕一樣
0 W  g- O; q8 x/ j/ ^
! ]( f9 X/ h6 v* x7 @" ]( o! c$ [\s+     找尋一個以上空白的字符,和〔\n\t\r\f〕+一樣
6 t) `; P6 m: o( [9 @. a: E: }& v7 X
\S     找尋一個非空白的字符,和〔^\n\t\r\f〕一樣 . [; N# \) w8 Y5 J9 k

6 I: T( f% T% a8 ^3 k; n\S+     找尋一個以上非空白的字符,和〔^\n\t\r\f〕+一樣
& A, s. W# f+ v9 X$ b8 T
" i/ B& o+ }( n- h1 S- D\b     找尋一個不以英文字母,數值為邊界的字符串
3 W' w8 I5 _9 Z* s+ z* E) c8 Z
9 u8 _) z2 T  J! F\B     找尋一個以英文字母,數值為邊界的字符串 . }" \3 S5 y' i$ r
0 o7 _9 M1 e" C4 n) b2 e" M& r
a|b|c     找到符合a字符或是b字符或是c字符的字符串
) l' n) }+ R6 V$ z1 }8 {. O+ U' W( n) K& Q: p, y- D3 `+ p
abc     找到一個含有abc的字符串 % D; u' r7 f! H3 x# @- k

  J) w6 H: u1 }9 F1 C9 U/ V3 Upattern)  ()這個符號是會記憶所找尋到的字符,是一個很實用的語法
, ?1 r% I4 A% t2 M
0 t/ T5 G* U7 U; ^" x: G      第一個()內所找到的字符串變成$1這個變量或是\1變量
9 H( U- L6 @; v7 k, R* B1 B" Q. A8 A1 J3 E2 w5 k) l) X
      第二個()內所找到的字符串變成$2這個變量或是\2變量   k1 H- O  r" B
/^perl/     找到開頭是perl的字符串 & l8 B# q* t6 G& N( @; H/ r8 }

# U- c, y1 f* c) ?/perl$/     找到結尾是perl的字符串 1 A4 S, }! L" _% X) R

* q" U  ^/ C3 E! C. @/c|g|i/     找到含有c或g或i的字符串 ( s- R, j! n, M6 z2 X1 C, c
" w) q0 j4 |+ E4 x1 \
/cg{2,4}i/     找到c後面跟著2個到4個g,再跟著i的字符串
# G2 {6 p0 R0 m2 y9 q: m# k+ Y8 s, q+ j) S
/cg{2,}i/     找到c後面跟著2個以上g,再跟著i的字符串 ; Z8 O5 d% L. m
. s5 @% F. T  e& @: a0 G. Q! g4 _
/cg{2}i/     找到c後面跟著2個g,再跟著i的字符串 ! J& y) g( R: B7 `1 r, B! ?* z
5 V2 C+ M" ]7 M9 Y' k5 s, S
/cg*i/     找到c後面跟著0個或多個g,再跟著i的字符串,如同/cg{0,1}i/ $ `! j9 q" a7 g) z0 x

# A  Q, j+ u  Z/cg+i/     找到c後面跟著一個以上g,再跟著c的字符串,如同/cg{1,}i/
) r$ \( Y6 I0 G$ {3 @' b* R: V& J# D: j9 ~
/cg?i/     找到c後面跟著0個或是一個g,再跟著c的字符串,如同/cg{0,1}i/
& m7 v: g4 x4 I* P: O' x* p& _" {0 D5 L
/c.i/     找到c後面跟著一個任意字符,再跟著i的字符串 2 b9 i+ Y: h7 Q) J9 h: g
# V: j6 L6 N- N/ s
/c..i/     找到c後面跟著二個任意字符,再跟著i的字符串
  W) I8 c% q+ B- S* ~6 M6 S) V9 o1 H- J
/〔cgi〕/     找到符合有這三個字符任意一個的字符串
# F9 U/ Y! J3 U
& [. Y$ L- ~2 W8 ^/〔^cgi〕/     找到沒有這三個字符中任意一個的字符串 / }" d& O& X: J* |0 f
( a. F6 A9 ~6 O. t: p
/\d/     找尋符合數值的字符串
0 G! n; S! {$ i( |' T/ o% \- C% g( @3 ~/ L4 g+ M9 E  S6 K1 I
       可以使用/\d+/來表示一個或是多個數值的字符串
: j8 t- K; R( K, _! \1 H5 N, F! N/ c2 S# i& ^5 L$ D
/\D/     找尋符合不是數值的字符串
1 j5 j& ~  Z! _
& t4 X8 N! H$ F# B( L* a: s       可以使用/\D+/來表示一個或是更多個非數值的字符串 - Y: Z# p% [! J
  R# L  _" ~& c* r/ F
/\w/     找尋符合英文字母,數值的字符串
5 h: W- T  H; z% {6 z
, X9 ]4 G+ U3 m' {. s# f5 b% S5 J      可以使用/\w+/來表示一個或是更多個英文字母,數值的字符串 0 j  N' ^, T! M  l
6 X8 J/ }0 w4 _* q" @
/\W/     找尋符合非英文字母,數值字符的字符串 $ A. I5 ^0 f0 q

/ G4 H3 u, E3 g; u& X       可以使用/\W+/來表示一個或是更多個非英文字母,數值的字符串 4 n% [. s" a3 Y7 e$ u+ d) e

! B# \/ B, y2 a, o/\s/     找尋符合空白的字符串 7 q4 t. y9 A2 F8 ]+ f

2 c7 K( g2 C* G/ n5 u5 @% V       可以使用/\s+/來表示一個或是更多個空白字符的字符串
* u( ?- d6 f+ S8 j/ y) U; P% H  p7 s0 j1 [' }' \1 m/ w; p
/\S/     找尋符合不是空白的字符串
+ n0 N( [0 o: m' k! G' a( T0 N8 S
  D+ ?1 L1 c6 p' j       可以使用/\S+/來表示一個或是更多不是空白的字符的字符串 ; I3 B9 E* I8 ]1 e* R  b

, L3 t$ q. p! T, f/ W& L/\*/     找尋符合*這個符號的字符串,因為*在常規表達式中有它的特殊意思,所以要在這個特殊符號前加上\這個符號,這樣才會讓這個特殊字符失效 , b4 s1 M) ~- l3 {3 d
) R. T3 n0 b9 v! N4 X+ X2 a+ g
/abc/i     找尋符合abc的字符串而且不考慮這些符合字符串的大小寫* s  ~4 z. r! Q4 A$ j$ z& H5 I
! Y, e2 i  W' ^8 N
[ 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, 2026-5-21 09:29

By DZ X3.5

小黑屋

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