preg_match问题

时间:2010-05-03 18:55:35

标签: php regex pcre

如何在preg_match中添加字符-

preg_match('#^(\w+/){0,2}\w+\.\w+$#', $string)

但它必须在字符串中的最后一个.之前。我已经尝试了我所知道的一切。我知道-需要转义。所以我试图在不同的地方逃避它,但它不起作用:(

argggg

1 个答案:

答案 0 :(得分:3)

您需要转义短划线的知识不完整。

preg_match('#^(\w+/){0,2}\w+-\.\w+$#', $string)

它需要在character classes中进行转义,因为它具有特殊含义,但它在正则表达式的其余部分没有特殊含义,所以它不需要在这里转义。