【发布时间】:2023-03-12 02:44:02
【问题描述】:
我只想匹配以下任一格式:
(444) 444-4444
444-444-4444
这里有两个接近的表达式:
((?:(\(\d{3}\)\s)|(\d{3}-))\d{3}-\d{4})
((\(\d{3}\)\s)|(\d{3}-))\d{3}-\d{4}
两者都在说,使用(###) 或###-,然后添加###-####
问题是这两个示例都匹配 (###-###-#### 和其他恰好包含我想要的字符串之一的模式。
如何确保只有完全匹配字符串?
我在一开始就看到了一些带有插入符号的例子,但我还没有让它起作用。我正在研究红宝石。谢谢。
【问题讨论】:
-
使用
\A匹配字符串的开头,使用\z匹配字符串的最后(或\Z匹配字符串的结尾)。