另外附上另外一個玩具 The Regulator 的介紹 以及下載
& F7 g4 v3 p7 e% Z
* C. T5 d+ W4 E* h# Q) b! h1 `2 @The Regulator 輕鬆上手
# {7 f" k* j& e: p9 J# k6 R 正則表達式的概念和作用就不多說了。正則表達式不好寫(不好想),所以有很多玩具來幫助我們寫正則表達式,The Regulator 就是其中的佼佼者(被列入MSDN上的知名文章
1 R4 _9 j; }# c6 E8 L《Ten Must-Have Tools Every Developer Should Download Now》): X7 g: e1 } I7 y; J. C
。 The Regulator官方網站
, s. y: a# X5 z3 \. g0 U$ Khttp://royo.is-a-geek.com/iserializable/regulator/
/ M$ U' P4 [6 T4 Q。最新版本為2.0.3。本文對The Regulator 的使用作一個簡單介紹。 ' b7 l# u, O9 p0 g) u/ y! H( b- {
2 T- h/ ~" G! Y1 |3 M% m
- v# y! P) `9 w; M7 G( R
The Regulator窗口主要分為六部分:Web Search、Regex Analyzer、SnippetsControl、表達式輸入區、Match結果區、待解析文本區。比較重要的是Regex Analyzer、表達式輸入區、Match結果區、待解析文本區。在默認情況下,Web Search區佔了很大位置,可能需要調整一下。 ) y* C' c4 [8 }+ s( f E
基本用法:在表達式輸入區、待解析文本區 輸入你心目中的表達式和待解析文本,然後點菜單欄中的Match,結果會顯示在Match結果區。
4 ]! }$ g8 _3 ` 如果你想弄清楚一個正則表達式的意思,可以利用Regex Analyzer(在View菜單),不過該功能有時候無法解析出結果,此時可以把表達式輸入區 或者 待解析文本區 中的內容稍微改一下(比如添加一個空格),或許就可以解析出正確的結果了。比如我輸入 \d{2}-\d{5} ,會解析出 Any digit Exactly 2 times - Any digit Exactly 5 times 。可以幫助我們理解一個複雜的正則表達式。
; P" F7 M+ k% i, Z 其他有用的功能:生成代碼(C# or VB.NET)、直接編譯成DLL、從網站檢索現成的正則表達式 (Web Search)、保存常用的表達式(SnippetsControl)等等 。 6 w& O% E$ ~$ ^
說到正則表達式,還有一個玩具很有名氣:Expresso
0 w8 r+ Y$ Y8 ]6 z. [# r& {. Thttp://www.ultrapico.com/
% a& h5 Q1 M; l) z8 I0 h5 S" _+ X5 G2 ?。這個玩具在codeproject上有詳細介紹,出品時間也比The Regulator早。The Regulator的作者也受到了Expresso 的影響,才開發的The Regulator。他在The Regulator的幫助文件中說:「The Original idea for The Regulator came from a simple Regex Tester called "
5 a# b: m& U$ N/ p5 P+ a[FONT-COLOR=#0000ff]Expresso[/FONT-COLOR]# T" j2 z# q _8 v
". 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.
8 e4 ^7 O% o! k; [( P% WSo thanks, Expresso. Couldn't have done this one without ya! 」6 ^! u3 _1 |/ q+ x, `- K( x
% O w% l. [# C: \[ 本帖最後由 84542649 於 2006-9-1 16:28 編輯 ] 8 D+ B) ^- n' l6 w# G& T
% T6 y3 u' `7 }! T1 w2 z 附件: 用於生成正則表達式 Expresso 2.1.rar (2006-9-1 12:55, 303.79 K)
/ ]1 x# C* w' s8 a8 J該附件被下載次數 930 w6 M, F+ F! P1 ?2 P ]! U" W
8 g) v$ w; D: z
. w$ i/ q, g3 v7 ?3 l. b 附件: Regulator.201.part01.rar (2006-9-1 15:06, 1000 K)
3 W. o6 E: ~( T ^7 [) P( m該附件被下載次數 31
- j! m) k: H1 x& b, X4 w ] j
, u( ~9 v4 s8 ~/ J7 Q0 ^$ g( C X
附件: Regulator.201.part02.rar (2006-9-1 15:06, 1000 K)6 E* k" _3 J0 y- @% l' W. s9 c
該附件被下載次數 30
/ R2 {7 F7 v2 f: Q, E4 w/ G6 S& Q: `6 x8 T
( e% h# I. \' ]2 Y/ U! M 附件: Regulator.201.part03.rar (2006-9-1 15:06, 707.73 K)
, o" X# Q, |! B. i0 V+ g1 o& T該附件被下載次數 31. F5 W: Q/ p+ b1 \
) j- v u" `' e6 U* E& Q+ b) }$ K" u
附件: Regulator2Help.zip (2006-9-1 16:28, 314.69 K) |
|