正则表达式匹配字符串
问题描述:
我有这样一行:正则表达式匹配字符串
John Smith (18 jan. 2016 y. 20:08:14):
什么的正则表达式将正确搭配呢? 我知道将匹配名字和姓氏,但是我所知道的正则表达式。
答
我不完全相信你想匹配的内容,但是这将匹配名字,姓氏,日期和时间,并在捕捉组返回所有这些比赛:
/^(?<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
如果您不需要捕获任何内容,但需要包含此格式的字符串,那么正则表达式也可以完成这项工作。你可能想稍微调整一下。
为数字和':'添加'\ d': –
欢迎来到SO!你究竟想要匹配/捕获什么?你使用什么编程语言/编辑器? – Jan
亲自试一试:[regex101](https://regex101.com/) – Blobonat