2016-08-25 238 views
-1

我有这样一行:正则表达式匹配字符串

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

什么的正则表达式将正确搭配呢? 我知道​​将匹配名字和姓氏,但是我所知道的正则表达式。

+0

为数字和':'添加'\ d': –

+3

欢迎来到SO!你究竟想要匹配/捕获什么?你使用什么编程语言/编辑器? – Jan

+0

亲自试一试:[regex101](https://regex101.com/) – Blobonat

回答

0

我不完全相信你想匹配的内容,但是这将匹配名字,姓氏,日期和时间,并在捕捉组返回所有这些比赛:

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

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