Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
为什么这个带有正则表达式的表达式测试器返回“成功匹配”?\d+(?:-\d+)*"123-234-24-f"
\d+(?:-\d+)*
"123-234-24-f"
正则表达式将匹配字符串的初始“123-234-24”。*表示 0 个或多个匹配项,在这种情况下,匹配两次。
*
要确保整个字符串与正则表达式匹配,请添加“^”和“$”锚。因此^\d+(?:-\d+)*$将与您的字符串不匹配。
^\d+(?:-\d+)*$
^表示匹配必须从字符串的开头开始,并且表示$匹配必须在字符串的末尾结束(或者在多行模式下在一行的开头和结尾,尽管我没有设法输入新行在您链接到的测试仪中)。
^
$