Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.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
要匹配字符串的Regexp_Regex - Fatal编程技术网

要匹配字符串的Regexp

要匹配字符串的Regexp,regex,Regex,我有这样一句话: John Smith (18 jan. 2016 y. 20:08:14): 什么regexp将正确匹配它? 我知道,^[a-z,.-]+$将匹配名字和姓氏,但这就是我所知道的关于regex的所有内容。我不确定您要匹配什么,但这将匹配名字、姓氏、日期和时间,并在捕获组中返回所有这些匹配项: /^(?<firstName>[a-z]+)\s(?<lastName>[a-z]+)\s(?:\()(?<date>[0-9]{1,2}\s[a-z]

我有这样一句话:

John Smith (18 jan. 2016 y. 20:08:14):
什么regexp将正确匹配它?
我知道,
^[a-z,.-]+$
将匹配名字和姓氏,但这就是我所知道的关于regex的所有内容。

我不确定您要匹配什么,但这将匹配名字、姓氏、日期和时间,并在捕获组中返回所有这些匹配项:

/^(?<firstName>[a-z]+)\s(?<lastName>[a-z]+)\s(?:\()(?<date>[0-9]{1,2}\s[a-z]+(?:\.)\s[0-9]{4})\s(?:y\.)\s(?<time>[0-9]{2}(?::)[0-9]{2}(?::)[0-9]{2})(?:\):)$/i
/^(?[a-z]+)\s(?[a-z]+)\s(?:()(?[0-9]{1,2})\s[a-z]+(?:\)\s[0-9]{4})s(?:y\)\s(?[0-9]{2(?::)[0-9]{2}(?::)[0-9]{2}(?::):):[0-9]{2}(?:::):):)$/i


如果您不需要捕获任何内容,而是需要字符串来包含此格式,则正则表达式也将完成此工作。您可能需要调整一下。

为数字添加
\d
欢迎使用SO!你到底想匹配/捕获什么?您使用的是什么编程语言/编辑器?请自己尝试: