我在http://gskinner.com/RegExr/中尝试了这种正则表达式语法,似乎运行良好。
^[a-z0-9-]+.([a-z]{2,4})$
目的是匹配域名(不包含http或https)
所以我使用preg_match( '/^[a-z0-9-]+.([a-z]{2,4})$/g', 'fathi-hadi.net' )
但总是返回false
我不知道为什么
答案 0 :(得分:2)
当您启用错误报告时,您会注意到preg_match
不支持g
修饰符:
警告:preg_match()[function.preg-match]:未知修饰符'g'
所以放弃并使用:
preg_match('/^[a-z0-9-]+\.([a-z]{2,4})$/', 'fathi-hadi.net');
那将匹配。我还结合了Gerald Schneider关于逃避点的评论,这是一个很好的观点。