Regexp匹配字符串

时间:2016-08-25 10:05:33

标签: regex

我有这样的一句话:

John Smith (18 jan. 2016 y. 20:08:14):

什么正则表达式会正确匹配? 我知道^[a-z ,.'-]+$将匹配名字和姓氏,但这就是我所知道的正则表达式。

1 个答案:

答案 0 :(得分:0)

我不确定你要匹配的内容,但这将匹配firstName,lastName,日期和时间,并返回捕获组中的所有这些匹配项:

/^(?<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

See the result here

如果你不需要捕获任何东西,但需要字符串来包含这种格式,那么正则表达式也可以完成这项工作。你可能想稍微调整一下。