这个正则表达式出了什么问题?

Bri*_*ney 0 c# regex

这几乎可以肯定是我所忽略的傻事,但我很难过.以下C#样式表达式应该匹配电话号码(它们的有限子集,但这只是测试...):

^[0-9]{3}-[0-9]{3}-[0-9]{4}$
Run Code Online (Sandbox Code Playgroud)

搜索字符串如下:

978-454-0586\r\nother junk\r\nmore junk\r\nhttp://www.google.com\r\n
Run Code Online (Sandbox Code Playgroud)

表达式在隔离时与电话号码匹配,但不在其他内容旁边时.例如,如果我在电话之后丢掉所有东西,它的效果非常好.

如何修改表达式以使其与电话号码匹配,并且不会挂在剩下的垃圾邮件上?

谢谢!

Tyl*_*nry 5

^和$符号分别表示"行首"和"行尾".如果你想在一条线的中间匹配,摆脱它们.