另外附上另外一個玩具 The Regulator 的介紹 以及下載
. z& a2 Y( e( Y/ f0 v1 m' d+ a) M" `/ Y S
The Regulator 輕鬆上手2 u# d. d; ^. t2 ]8 U5 w$ o2 N
正則表達式的概念和作用就不多說了。正則表達式不好寫(不好想),所以有很多玩具來幫助我們寫正則表達式,The Regulator 就是其中的佼佼者(被列入MSDN上的知名文章
# w$ F0 d9 u8 }《Ten Must-Have Tools Every Developer Should Download Now》)
! K( m1 n- ?( a+ a3 U9 U。 The Regulator官方網站
/ `% v8 ~: A! n" ~8 Z2 s3 Jhttp://royo.is-a-geek.com/iserializable/regulator/
+ U9 D" X8 @8 {4 R' V。最新版本為2.0.3。本文對The Regulator 的使用作一個簡單介紹。
, E' l: x. O8 S4 G4 q
/ }" o. l/ e4 ]+ i6 L
7 L6 }4 U# M# k: |! }% U The Regulator窗口主要分為六部分:Web Search、Regex Analyzer、SnippetsControl、表達式輸入區、Match結果區、待解析文本區。比較重要的是Regex Analyzer、表達式輸入區、Match結果區、待解析文本區。在默認情況下,Web Search區佔了很大位置,可能需要調整一下。 . y$ h |6 `8 i
基本用法:在表達式輸入區、待解析文本區 輸入你心目中的表達式和待解析文本,然後點菜單欄中的Match,結果會顯示在Match結果區。
1 m. b7 f* L; N3 D6 i 如果你想弄清楚一個正則表達式的意思,可以利用Regex Analyzer(在View菜單),不過該功能有時候無法解析出結果,此時可以把表達式輸入區 或者 待解析文本區 中的內容稍微改一下(比如添加一個空格),或許就可以解析出正確的結果了。比如我輸入 \d{2}-\d{5} ,會解析出 Any digit Exactly 2 times - Any digit Exactly 5 times 。可以幫助我們理解一個複雜的正則表達式。
3 k1 O; k# _4 L3 d& ?( r0 J/ Q 其他有用的功能:生成代碼(C# or VB.NET)、直接編譯成DLL、從網站檢索現成的正則表達式 (Web Search)、保存常用的表達式(SnippetsControl)等等 。
, w$ O9 D$ D- N9 s- K/ k 說到正則表達式,還有一個玩具很有名氣:Expresso
1 l7 D9 f* f: ~http://www.ultrapico.com/
p9 w0 w* p1 Q' g& x* T4 N1 T。這個玩具在codeproject上有詳細介紹,出品時間也比The Regulator早。The Regulator的作者也受到了Expresso 的影響,才開發的The Regulator。他在The Regulator的幫助文件中說:「The Original idea for The Regulator came from a simple Regex Tester called "# k2 z6 c+ A4 a* P+ G
[FONT-COLOR=#0000ff]Expresso[/FONT-COLOR]
) \ }% o: h7 X2 m". 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. 1 ^. j/ G& K" C( U- D2 e
So thanks, Expresso. Couldn't have done this one without ya! 」
, y6 E7 ?6 U9 F6 ?* u! O" Y2 F$ b0 p; a" B7 S
[ 本帖最後由 84542649 於 2006-9-1 16:28 編輯 ] 2 j3 {1 J7 X" p% m
! a6 Z( s8 K, s3 b1 j0 K9 p8 e- ^* ^; f 附件: 用於生成正則表達式 Expresso 2.1.rar (2006-9-1 12:55, 303.79 K)) ~- ]( @" X* h) T3 X, {. |3 k7 V
該附件被下載次數 936 K. d5 U E+ r2 G! V; |* |! I
- A# Z% f: u# N/ D' Z& _9 g( e* m% `5 e, M( p/ u
附件: Regulator.201.part01.rar (2006-9-1 15:06, 1000 K)# b7 d8 u/ m$ E4 o7 W
該附件被下載次數 31
! }) `2 x5 P o9 O+ ?8 w5 x' o" b+ l% ~3 T8 e
8 Y9 I& F( c% Y- A; m
附件: Regulator.201.part02.rar (2006-9-1 15:06, 1000 K)% f) Q* |5 W4 A4 ^1 v5 n
該附件被下載次數 307 p. [8 M& K/ }/ e8 N8 L7 E0 O
3 p0 s) U$ @% ^9 ?, C0 Y
( K& W+ s8 E1 }. [. o. p+ S
附件: Regulator.201.part03.rar (2006-9-1 15:06, 707.73 K)# H; Q" `% f% v8 f
該附件被下載次數 31* @1 {7 }, a) g+ S
* p" @, u6 Z. p, f) o& q
6 d/ c3 H5 j) G, h; y 附件: Regulator2Help.zip (2006-9-1 16:28, 314.69 K) |
|