我试图编写一个匹配下面前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})?
但是你可以看到它会产生我想要的匹配,但它也包括我不想要的尾随字符的情况,当有尾随字符时它不应该匹配。
答案 0 :(得分:2)
将$
添加到正则表达式的末尾。这匹配行的结尾,因此如果之后有任何内容,它将阻止匹配。
你也应该把^
放在开头,这样如果之前有任何东西就不匹配。