1
我有我允許將多種格式的日期:是否可以有一個匹配多個表達式的正則表達式?
24-01-12
january 24 2013
etc
是有辦法2個或更多不同的正則表達式組合成一個使用管道或其他方法?我試着築巢括號但這不起作用當然:
[regex | regex]
我有我允許將多種格式的日期:是否可以有一個匹配多個表達式的正則表達式?
24-01-12
january 24 2013
etc
是有辦法2個或更多不同的正則表達式組合成一個使用管道或其他方法?我試着築巢括號但這不起作用當然:
[regex | regex]
是啊,試試這個:
(\d\d-\d\d-\d\d)|([a-z]*)
// So basically:
(regex)|(regex)
這符合所有單詞,並在第一行的日期。
(使用(?:regex)
如果你想非捕獲組,而不是拍攝的。)
如果你硬是把你的正則表達式中[]
,那麼這就是問題所在。
我明白了,非常感謝你,我現在就試試看! :) – JeffK
你不需要任何括號在你的子列表中:'\ d \ d- \ d \ d- \ d \ d | [az] *'與'(?:\ d \ d- \ d \ D- \ d \ d)|(?:[AZ] *)'。你有時需要的是圍繞整個變化的一個組,如果這個變化被正則表達式的其他部分所包圍, G。 '^(?:\ d \ D-\ d \ D-\ d \ d | [A-Z] *)$'。 –
@TimPietzcker:Imo,如果將它們組合在一起就更具可讀性,並且可以防止容易被忽略的問題。所以,你是對的,沒有必要,但我認爲它可以使正則表達式更容易處理/使用。 – Cerbrus