2013-01-17 146 views

回答

2

是啊,試試這個:

(\d\d-\d\d-\d\d)|([a-z]*) 

// So basically: 
(regex)|(regex) 

這符合所有單詞,並在第一行的日期。
(使用(?:regex)如果你想非捕獲組,而不是拍攝的。)

如果你硬是把你的正則表達式中[],那麼這就是問題所在。

+0

我明白了,非常感謝你,我現在就試試看! :) – JeffK

+1

你不需要任何括號在你的子列表中:'\ d \ d- \ d \ d- \ d \ d | [az] *'與'(?:\ d \ d- \ d \ D- \ d \ d)|(?:[AZ] *)'。你有時需要的是圍繞整個變化的一個組,如果這個變化被正則表達式的其他部分所包圍, G。 '^(?:\ d \ D-\ d \ D-\ d \ d | [A-Z] *)$'。 –

+0

@TimPietzcker:Imo,如果將它們組合在一起就更具可讀性,並且可以防止容易被忽略的問題。所以,你是對的,沒有必要,但我認爲它可以使正則表達式更容易處理/使用。 – Cerbrus

相關問題