2015-11-11 293 views
-4

任何人能解釋我爲什麼下面的表達式:正則表達式則表達式匹配的字符串

"(\\(.+\\)\\:[' ']?[-+]?[0-9]+\\.?[\\d]*[;]?)+" 

是匹配

(ABAS) ;(ABDS): 4.0; 

但不匹配

(ABDS): 4.0;(ABAS) ; 
+0

第一個字符串匹配'。+'到'ABAS);(ABDS'。如果將'。+'更改爲'[^)] +',它可能會有所幫助。 – aioobe

+0

在第一種情況下,您是否知道'\(。+ \)'將匹配'(ABAS); (ABDS)'? – fge

回答

0

因爲你明確地匹配:符號之後,但不是;符號