另外附上另外一個玩具 The Regulator 的介紹 以及下載
9 B- E8 R B% T8 H. S8 _- }# \% ]) i# Y
6 q1 f3 Q6 K5 p# K* mThe Regulator 輕鬆上手2 R9 P3 ` @4 _, P# F$ h1 z4 O
正則表達式的概念和作用就不多說了。正則表達式不好寫(不好想),所以有很多玩具來幫助我們寫正則表達式,The Regulator 就是其中的佼佼者(被列入MSDN上的知名文章5 T6 N1 i7 F8 N% \" H, G7 x
《Ten Must-Have Tools Every Developer Should Download Now》)
5 T+ ~' l) h @- e. [% X6 z3 C。 The Regulator官方網站- b8 H. d" p7 w2 H4 N4 f/ ~
http://royo.is-a-geek.com/iserializable/regulator/' U b& q& L$ k9 K
。最新版本為2.0.3。本文對The Regulator 的使用作一個簡單介紹。 % i' j% Z- \ _0 e/ u* b( y
+ S' b3 W/ x8 }3 ?2 e* a' ~) R
/ B q! @. `& b# ~- P The Regulator窗口主要分為六部分:Web Search、Regex Analyzer、SnippetsControl、表達式輸入區、Match結果區、待解析文本區。比較重要的是Regex Analyzer、表達式輸入區、Match結果區、待解析文本區。在默認情況下,Web Search區佔了很大位置,可能需要調整一下。
/ S. O8 x; l, B# \# r! v2 _ 基本用法:在表達式輸入區、待解析文本區 輸入你心目中的表達式和待解析文本,然後點菜單欄中的Match,結果會顯示在Match結果區。 ' z) J7 S) u4 v$ B
如果你想弄清楚一個正則表達式的意思,可以利用Regex Analyzer(在View菜單),不過該功能有時候無法解析出結果,此時可以把表達式輸入區 或者 待解析文本區 中的內容稍微改一下(比如添加一個空格),或許就可以解析出正確的結果了。比如我輸入 \d{2}-\d{5} ,會解析出 Any digit Exactly 2 times - Any digit Exactly 5 times 。可以幫助我們理解一個複雜的正則表達式。 b6 B# i7 e: p/ V/ {! ~
其他有用的功能:生成代碼(C# or VB.NET)、直接編譯成DLL、從網站檢索現成的正則表達式 (Web Search)、保存常用的表達式(SnippetsControl)等等 。 ; [7 T* [) h8 g5 r: K- {' u# Z
說到正則表達式,還有一個玩具很有名氣:Expresso 8 ?1 n# f( U. k: y2 Z( v$ R
http://www.ultrapico.com/0 O% \: E% E4 B) d$ e) J) G; p
。這個玩具在codeproject上有詳細介紹,出品時間也比The Regulator早。The Regulator的作者也受到了Expresso 的影響,才開發的The Regulator。他在The Regulator的幫助文件中說:「The Original idea for The Regulator came from a simple Regex Tester called "8 h5 f: I4 E( I- C
[FONT-COLOR=#0000ff]Expresso[/FONT-COLOR]
3 ]1 \: L: r; V, U; z8 Q. I6 Q/ E- N) j". It was simple and easy to use (to a certain degree), but it mainly prompted the idea in me that I could build something similar with features that I wished I had.
* H& X) G2 r( m d9 n$ ?! }9 QSo thanks, Expresso. Couldn't have done this one without ya! 」
# _3 d n9 v. V- L* K& o+ `$ }& Y' P( {$ Q2 e c7 t1 B; @# N
[ 本帖最後由 84542649 於 2006-9-1 16:28 編輯 ] 1 m( Q% O7 v4 e! L
9 C( s. I Q1 L& G 附件: 用於生成正則表達式 Expresso 2.1.rar (2006-9-1 12:55, 303.79 K)
% ^2 n& O s, Q1 Q該附件被下載次數 931 v) h) a* H2 P
( ?9 x0 I+ x r7 }6 r/ ^ ?; P
+ g& H+ M3 t! J
附件: Regulator.201.part01.rar (2006-9-1 15:06, 1000 K), S9 I" w9 n- Z- `
該附件被下載次數 313 i) z" G' \2 X' s4 A
# a$ ~4 Y/ x* [8 h/ m
6 {1 x, k( I2 E
附件: Regulator.201.part02.rar (2006-9-1 15:06, 1000 K)
0 x. \& w+ e/ ?3 u# ]該附件被下載次數 303 f) z1 Z- E& x9 }# S/ r
. U4 l+ |% r# M, Q& Z8 G' `2 K, M4 b# v% |4 Q! G, y. j
附件: Regulator.201.part03.rar (2006-9-1 15:06, 707.73 K) g1 u# z' ~( n& C: S7 T
該附件被下載次數 31
0 b: x. ]$ L- o% ^% l" E1 k7 B+ R) R5 V: q) C5 W5 T
/ P) g$ |, v9 N/ H) ] u! ?/ | 附件: Regulator2Help.zip (2006-9-1 16:28, 314.69 K) |
|