2016-08-25 347 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

如果您不需要捕獲任何內容,但需要包含此格式的字符串,那麼正則表達式也可以完成這項工作。你可能想稍微調整一下。