瀏覽單個文章
vxr
Registered User
 
vxr的大頭照
 

加入日期: May 2002
您的住址: 地球的上面..
文章: 5,854
Exclamation

引用:
作者anderson1127
就回應vxr大的問題, Regular Expression的 (....) 的左又括弧,是為了能夠將括弧內的
matched 資料給取出來,才特地去刮弧起來的 , 當然如果您不需要刮弧裡的資料,當然就不需要用到() 囉 !!

可是就這樣的例子, 做匹配檢查, 比方說我透過微軟的IDE工具拉一個Regular Expression Validator物件加入pattern:
(,[0-9]{3})*
尋找零個以上出現的下列模式:群組分隔符號加三個十進位數字。
你把()拿掉不就很奇怪的??.. ...

同樣拆出來看的話...
([\w-]+\.)+
拿掉(), 做匹配檢查...
總覺得不太合理.....
不想給他分組做緩衝且回傳..
直接用(?: pattern)也可以吧..
舊 2011-07-01, 08:25 PM #7
回應時引用此文章
vxr離線中