如何在preg_match中添加字符-
?
preg_match('#^(\w+/){0,2}\w+\.\w+$#', $string)
但它必须在字符串中的最后一个.
之前。我已经尝试了我所知道的一切。我知道-
需要转义。所以我试图在不同的地方逃避它,但它不起作用:(
argggg
答案 0 :(得分:3)
您需要转义短划线的知识不完整。
preg_match('#^(\w+/){0,2}\w+-\.\w+$#', $string)
它需要在character classes中进行转义,因为它具有特殊含义,但它在正则表达式的其余部分没有特殊含义,所以它不需要在这里转义。