2014-12-25 190 views
-6

我有文字:正則表達式 - 日期格式

*Name: Danny Birthday: 23/05/71 
*Person: Natan Birthday: Jan. 27 1964 
*Name: Emily Birthday: 11/09/77 
*Person: Alex Birthday: Feb. 27 1964 
*Person: Mark Birthday: Mar. 27 1964 

我已經試過這樣的正則表達式:(一月|二月|三月|四月|五月),但人馬克還標。什麼應該表達只有月。被標記?

+1

'.'是正則表達式中的特殊字符,它匹配任何字符(除換行符)這解釋了爲什麼'Mark'匹配...所以,要匹配一個字面點,你必須將其轉義爲'\ .' ... ['DEMO'](https://regex101.com/r/dX5xY5/1) – Enissay

回答

0

您需要轉義'。' 它與任何角色匹配。

試試這個

(Jan\.|Feb\.|Mar\.|Apr\.|May\.) 

取而代之的是更好的結局使用單點

((Jan|Feb|Mar|Apr|May)\.) 
+1

與OP使用的不一樣嗎? – Braj

+0

是的,反斜槓得到了逃脫。 更正。 –

+0

Thanks.I還定義了表達式:(\ S * Mar。\ s \ b)|(\ S * Jan。\ s \ b)|(\ S * Feb。\ s \ b) – Natan