我需要一个正则表达式来测试字符串是否与integer:integer匹配(例如:9:4)。 我尝试过
preg_match("[0-9]:[0-9]", $str)
但这是不正确的。
答案 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"
^匹配字符串的开头,$匹配结尾,以确保您正在检查整个字符串。它将匹配一个数字,再加上零个或多个冒号实例,后跟一个数字。