另外附上另外一個玩具 The Regulator 的介紹 以及下載$ ~9 i1 Y" o$ r4 z
% t* b" h* ^3 W3 L. M# k
The Regulator 輕鬆上手4 C( f, h3 n( a6 }8 J1 ^: A
正則表達式的概念和作用就不多說了。正則表達式不好寫(不好想),所以有很多玩具來幫助我們寫正則表達式,The Regulator 就是其中的佼佼者(被列入MSDN上的知名文章2 e1 v8 T/ ^, e' h) t8 c
《Ten Must-Have Tools Every Developer Should Download Now》)
3 ?* }3 W O, J1 B6 u" F。 The Regulator官方網站
5 a. [7 P3 I5 y( ihttp://royo.is-a-geek.com/iserializable/regulator/
( D T: b8 L3 J" y。最新版本為2.0.3。本文對The Regulator 的使用作一個簡單介紹。 7 y: m( }" c% S( A4 C/ c6 c! c0 j
# x" V8 M8 {6 @3 a+ G/ C9 \
+ d- q: d1 o& J4 C) J& z9 Q6 k0 e The Regulator窗口主要分為六部分:Web Search、Regex Analyzer、SnippetsControl、表達式輸入區、Match結果區、待解析文本區。比較重要的是Regex Analyzer、表達式輸入區、Match結果區、待解析文本區。在默認情況下,Web Search區佔了很大位置,可能需要調整一下。
: Q. O7 _! W3 ^4 o+ N* K1 Z 基本用法:在表達式輸入區、待解析文本區 輸入你心目中的表達式和待解析文本,然後點菜單欄中的Match,結果會顯示在Match結果區。 + S' m. L* G: |3 B O3 I) C
如果你想弄清楚一個正則表達式的意思,可以利用Regex Analyzer(在View菜單),不過該功能有時候無法解析出結果,此時可以把表達式輸入區 或者 待解析文本區 中的內容稍微改一下(比如添加一個空格),或許就可以解析出正確的結果了。比如我輸入 \d{2}-\d{5} ,會解析出 Any digit Exactly 2 times - Any digit Exactly 5 times 。可以幫助我們理解一個複雜的正則表達式。 1 S$ m- O O {
其他有用的功能:生成代碼(C# or VB.NET)、直接編譯成DLL、從網站檢索現成的正則表達式 (Web Search)、保存常用的表達式(SnippetsControl)等等 。 7 r$ T6 V K9 A4 f2 j; @) s
說到正則表達式,還有一個玩具很有名氣:Expresso
- D; q6 l" ~! Jhttp://www.ultrapico.com/
6 f! D3 I+ C: d1 A1 a. Q。這個玩具在codeproject上有詳細介紹,出品時間也比The Regulator早。The Regulator的作者也受到了Expresso 的影響,才開發的The Regulator。他在The Regulator的幫助文件中說:「The Original idea for The Regulator came from a simple Regex Tester called "
+ p3 X4 W6 f; U/ Y$ k1 {7 i# |[FONT-COLOR=#0000ff]Expresso[/FONT-COLOR]
4 t6 U; T1 a& f K5 q! `% v# U1 u* _". 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. & P( { n7 ?/ B7 Z1 H+ X3 p2 E
So thanks, Expresso. Couldn't have done this one without ya! 」
) j3 h t+ {% Y( z N, E3 x
% h& N- g; \% G# C' K) ?' g[ 本帖最後由 84542649 於 2006-9-1 16:28 編輯 ]
4 I7 f/ T( _% [8 H( H( S P% C; O2 @" ?3 Y7 O. R. K& `$ x4 T+ c1 b# K- d
附件: 用於生成正則表達式 Expresso 2.1.rar (2006-9-1 12:55, 303.79 K)
+ k0 d- w6 _: `6 n$ n8 s該附件被下載次數 938 L# D+ A* z) p
& c& c6 h& G# C& O$ q
0 `0 S1 m1 a ]: W3 r) `3 N
附件: Regulator.201.part01.rar (2006-9-1 15:06, 1000 K): ^ c( V; y- `% n8 c8 ]1 l
該附件被下載次數 31
4 d2 X/ Y7 a, j$ [/ [7 u& [
5 C. b2 z# g8 N: p, F" Z0 F+ y% f2 ^! \, h
附件: Regulator.201.part02.rar (2006-9-1 15:06, 1000 K)8 t- Z& R# X" l& m) c4 l! V4 c
該附件被下載次數 30
2 ~/ ]- Q) }8 r+ K6 ^% x
3 n& d9 T+ b$ m7 e0 \
! C2 I& {) R" t! t- f3 d附件: Regulator.201.part03.rar (2006-9-1 15:06, 707.73 K)
; @ Q9 d+ N9 r( h9 d該附件被下載次數 31
* h# s# Q9 @2 l- h4 g
$ F, n$ t. j' K
% e5 n' n, @2 j8 W9 [+ a附件: Regulator2Help.zip (2006-9-1 16:28, 314.69 K) |
|