使用regex查找用户输入的日期分隔符
我想写一个正则表达式,它将返回不等于d、M或y的字符串中的字符 例如: 在dd.MM.yyyy,我应该得到一个“.” 在dd/MM/yyyy中,我应该得到一个“/”使用regex查找用户输入的日期分隔符,regex,Regex,我想写一个正则表达式,它将返回不等于d、M或y的字符串中的字符 例如: 在dd.MM.yyyy,我应该得到一个“.” 在dd/MM/yyyy中,我应该得到一个“/” 这是可能的吗?假设您总是得到这种格式和大小写的字符串,那么您可以使用dd(.)MM(.)yyyy。这将匹配上面的两个字符串,并将分离的字符放入一个组中,您可以稍后访问该组。如果您试图解析输入日期,请查找第一个非数字字符 [0-9]+([^0-9]).* 若您试图在“mask/template/…”中查找元素,则第一个字符不在集合中
这是可能的吗?假设您总是得到这种格式和大小写的字符串,那么您可以使用
dd(.)MM(.)yyyy
。这将匹配上面的两个字符串,并将分离的字符放入一个组中,您可以稍后访问该组。如果您试图解析输入日期,请查找第一个非数字字符
[0-9]+([^0-9]).*
若您试图在“mask/template/…”中查找元素,则第一个字符不在集合中
[dMy]+(\.).*
取决于您希望的精确程度:一种方法是
'22/10/2013'。匹配(/\d\d?()\d\d?\1\d\d(\d\d)?/)[1]
返回“/”
,但会与'22/10.2013'
中断,因为它需要相同的分隔符