另外附上另外一個玩具 The Regulator 的介紹 以及下載
2 U( n. `; r; o: e
9 o2 `* t0 ^0 w) o1 o! ?The Regulator 輕鬆上手
+ ?2 m- [ s3 t- m* J# u 正則表達式的概念和作用就不多說了。正則表達式不好寫(不好想),所以有很多玩具來幫助我們寫正則表達式,The Regulator 就是其中的佼佼者(被列入MSDN上的知名文章
6 I. g% F8 D5 o2 C《Ten Must-Have Tools Every Developer Should Download Now》)" `1 l7 W8 D4 V, p; X$ m
。 The Regulator官方網站
8 m* F+ v$ L, b0 D( A4 V4 chttp://royo.is-a-geek.com/iserializable/regulator/4 A& P9 ^: ?6 X# m4 w2 Z; U
。最新版本為2.0.3。本文對The Regulator 的使用作一個簡單介紹。
. Y, p# C" @$ p9 o5 K
. v2 H. N9 Q; Z/ i& o5 X' q
8 @) m8 x. e0 V& v The Regulator窗口主要分為六部分:Web Search、Regex Analyzer、SnippetsControl、表達式輸入區、Match結果區、待解析文本區。比較重要的是Regex Analyzer、表達式輸入區、Match結果區、待解析文本區。在默認情況下,Web Search區佔了很大位置,可能需要調整一下。 , Y" M0 H" z% b, V5 m# N! M6 B( j K+ H
基本用法:在表達式輸入區、待解析文本區 輸入你心目中的表達式和待解析文本,然後點菜單欄中的Match,結果會顯示在Match結果區。
( ?- D+ [) [7 k6 l 如果你想弄清楚一個正則表達式的意思,可以利用Regex Analyzer(在View菜單),不過該功能有時候無法解析出結果,此時可以把表達式輸入區 或者 待解析文本區 中的內容稍微改一下(比如添加一個空格),或許就可以解析出正確的結果了。比如我輸入 \d{2}-\d{5} ,會解析出 Any digit Exactly 2 times - Any digit Exactly 5 times 。可以幫助我們理解一個複雜的正則表達式。
# n; d$ w) `' z; a1 y ~ 其他有用的功能:生成代碼(C# or VB.NET)、直接編譯成DLL、從網站檢索現成的正則表達式 (Web Search)、保存常用的表達式(SnippetsControl)等等 。
G8 \' \4 B; e( S# J7 ` 說到正則表達式,還有一個玩具很有名氣:Expresso / _# c( L2 p; x4 F& W" g, P8 _
http://www.ultrapico.com/5 [+ l( ?$ v% H+ v5 p! `5 L
。這個玩具在codeproject上有詳細介紹,出品時間也比The Regulator早。The Regulator的作者也受到了Expresso 的影響,才開發的The Regulator。他在The Regulator的幫助文件中說:「The Original idea for The Regulator came from a simple Regex Tester called "
8 U; I. Z% S s+ i b3 J/ p6 c[FONT-COLOR=#0000ff]Expresso[/FONT-COLOR]' w! \* D- Z, a1 l
". 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. % T0 f; m: S" X5 z. D9 M
So thanks, Expresso. Couldn't have done this one without ya! 」9 p/ B: H. s X9 j
8 R* T4 [* u, F! z' o$ ?
[ 本帖最後由 84542649 於 2006-9-1 16:28 編輯 ]
2 B4 u: _! k# c3 @, B p( s7 g9 F, ] o- m9 N$ t& f
附件: 用於生成正則表達式 Expresso 2.1.rar (2006-9-1 12:55, 303.79 K)0 s# M9 B4 X7 J; G8 k" a
該附件被下載次數 93
7 ]4 \0 C1 s7 d- m9 l% _
b* W3 L n5 {7 q& r8 I, p+ o* b+ l0 u
附件: Regulator.201.part01.rar (2006-9-1 15:06, 1000 K)' d" f4 y) V9 M: s8 w" M4 I
該附件被下載次數 31! }4 H' |: V% F* L- k6 Z% |
# ~1 B( |6 h ~9 e6 y! Q
v* k/ b6 r8 }. _, Z
附件: Regulator.201.part02.rar (2006-9-1 15:06, 1000 K)
. ?5 A( S9 _* o- x1 ?& e- f: E該附件被下載次數 30
8 C% n, z# Q) Z/ y. R! C& f1 L z3 P& [* r% U7 k' {4 ^( \
$ w9 h) t! y \- P* E 附件: Regulator.201.part03.rar (2006-9-1 15:06, 707.73 K)
" A/ Q& L0 k5 M0 ?; k該附件被下載次數 31
1 w; J0 C" A7 S6 u L$ ]! L3 r$ h1 X. T H! _" P) B, F
/ y* a7 D3 t& D+ t+ [& T8 P6 `
附件: Regulator2Help.zip (2006-9-1 16:28, 314.69 K) |
|