2013-10-22 27 views
-5

我想寫一個正則表達式,它將返回不等於d,M或y的字符串中的字符。使用正則表達式來查找用戶輸入的日期分隔符

例如:

在DD.MM.YYYY,我應該得到「。 '

在DD/MM/YYYY

,我應該得到一個'/'

這可能嗎?

+0

取決於你想要的確切程度:一種方法是「'22/10/2013'.match(/\d\d?(.)\d\d?\1\d\d(\d\d )?/)[1];''返回'「/」',但會因爲'22/10.2013'而中斷,因爲它需要相同的分隔符 – SmokeyPHP

回答

0

如果您嘗試解析輸入的日期,找到第一個非數字字符

[0-9]+([^0-9]).* 

如果試圖找到元素「面具/模板/ ...」,然後第一個字符不設置

[dMy]+(\.).* 
0

假設您將始終獲得該格式和外殼的字符串,那麼您可以使用dd(.)MM(.)yyyy。這將匹配上面的兩個字符串,並將分隔字符放入一個組中,然後您可以稍後訪問它。

相關問題