-4
任何人能解釋我爲什麼下面的表達式:正則表達式則表達式匹配的字符串
"(\\(.+\\)\\:[' ']?[-+]?[0-9]+\\.?[\\d]*[;]?)+"
是匹配
(ABAS) ;(ABDS): 4.0;
但不匹配
(ABDS): 4.0;(ABAS) ;
任何人能解釋我爲什麼下面的表達式:正則表達式則表達式匹配的字符串
"(\\(.+\\)\\:[' ']?[-+]?[0-9]+\\.?[\\d]*[;]?)+"
是匹配
(ABAS) ;(ABDS): 4.0;
但不匹配
(ABDS): 4.0;(ABAS) ;
因爲你明確地匹配:
符號之後,但不是;
符號
第一個字符串匹配'。+'到'ABAS);(ABDS'。如果將'。+'更改爲'[^)] +',它可能會有所幫助。 – aioobe
在第一種情況下,您是否知道'\(。+ \)'將匹配'(ABAS); (ABDS)'? – fge