2012-05-03 26 views
1

我有這樣的正則表達式我可以刪除或從本正則表達式

((.*?)(\(.*?\))|(.*?)) 

我想刪除|因爲我認爲有一個更好的匹配方法。這裏有一些,我想它來搭配

myString 

myString(1234) 

如果有括號我想捕捉的括號中的內容作爲一個單獨的捕獲組例如字符串。它從來不需要捕獲這兩種類型的字符串。

+1

你能再詳細一點嗎? _brackets_與此有什麼關係? (注意:括號是:[[]') – Shahbaz

+0

@Shahbaz括號也是括號,你知道......當然,如果你跟一位語言學家說話http://en.wikipedia.org/wiki/Bracket – Benj

+1

@Benj,會被詛咒! – Shahbaz

回答

3

由於(...)部分是可選的,你可以讓這與它匹配可選以及子正則表達式:

((.*?)(\(.*?\))?) 
0

只需使用

.*?(\(.*?\))? 

這使得括號內的部分可選的,如果括號內的部分不存在,則第一個.*?將匹配所有內容。