使用正则表达式查找用户输入的日期分隔符



我想写一个正则表达式,它将返回不等于d,M或y的字符串中的字符。

例如:

在 dd.MM.yyyy 中,我应该得到一个 ' .'

在 dd/MM/yyyy 中,我应该得到一个 '/'

这可能吗?

如果尝试解析输入日期,请查找第一个非数字字符

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

如果您尝试在"掩码/模板/..."中查找元素然后第一个字符不在集合中

[dMy]+(.).*

假设您将始终获得该格式和大小写的字符串,那么您可以使用dd(.)MM(.)yyyy .这将匹配上面的两个字符串,并将分隔字符放在一个组中,然后您可以稍后访问该组。