如何测试字符串是否与preg_match匹配integer:integer?

时间:2019-04-03 15:57:41

标签: php regex

我需要一个正则表达式来测试字符串是否与integer:integer匹配(例如:9:4)。 我尝试过

preg_match("[0-9]:[0-9]", $str)

但这是不正确的。

2 个答案:

答案 0 :(得分:2)

您必须用/来标记正则表达式的开始和结束,通常

尝试一下:

preg_match("/[0-9]:[0-9]/", $str)

一个提示:您可以使用\d代替[0-9]

如果要确保字符串 only 包含digit:digit,请使用^作为字符串开头的标记,并使用$作为结尾的标记:

preg_match("/^[0-9]:[0-9]$/", $str)

此外,添加+以匹配多于一位的数字:

preg_match("/^[0-9]+:[0-9]+$/", $str)

答案 1 :(得分:0)

match myseq with
| s when Seq.isEmpty s -> "empty"
| _ -> "not empty"

^匹配字符串的开头,$匹配结尾,以确保您正在检查整个字符串。它将匹配一个数字,再加上零个或多个冒号实例,后跟一个数字。