我有这样的一句话:
John Smith (18 jan. 2016 y. 20:08:14):
什么正则表达式会正确匹配?
我知道^[a-z ,.'-]+$
将匹配名字和姓氏,但这就是我所知道的正则表达式。
答案 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
如果你不需要捕获任何东西,但需要字符串来包含这种格式,那么正则表达式也可以完成这项工作。你可能想稍微调整一下。