正则表达式如何让它停止寻找

时间:2017-08-01 02:42:38

标签: regex

我试图编写一个匹配下面前3行的正则表达式(其余的是我不想捕获的测试用例)

Sample text for testing:
10:00:00+10:00/mon,thu
10:00:00+10:00/mon-thu
10:00:00+10:00/mon

10:00:00+10:00/monday-thu
10:00:00+10:00/mon-thursday
10:00:00+10:00/mon,,,thu
10:00:00+10:00/mon,
10:00:00+10:00/mon+thu
10:00:00+10:00/monthu
10:00:00+10:00/
21:00:00+10:00\sat-sun

到目前为止,我已经提出了

[0-9]{2}[:][0-9]{2}[:][0-9]{2}[+][0-9]{2}[:][0-9]{2}([/][a-z]{3}){1}([,-][a-z]{3})?

但是你可以看到它会产生我想要的匹配,但它也包括我不想要的尾随字符的情况,当有尾随字符时它不应该匹配。

enter image description here

1 个答案:

答案 0 :(得分:2)

$添加到正则表达式的末尾。这匹配行的结尾,因此如果之后有任何内容,它将阻止匹配。

你也应该把^放在开头,这样如果之前有任何东西就不匹配。