Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用regex查找用户输入的日期分隔符_Regex - Fatal编程技术网

使用regex查找用户输入的日期分隔符

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

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

例如:

在dd.MM.yyyy,我应该得到一个“.”

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


这是可能的吗?

假设您总是得到这种格式和大小写的字符串,那么您可以使用
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'
中断,因为它需要相同的分隔符