проблема preg_match - PullRequest
       9

проблема preg_match

1 голос
/ 03 мая 2010

Как добавить символ - в preg_match?

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

Но это должно быть перед последним . в строке. Я попробовал почти все, что я знаю здесь. Я знаю, что - нужно сбежать. Поэтому я пытался избежать этого в разных местах, но это не работает: (

argggg

1 Ответ

3 голосов
/ 03 мая 2010

Ваше знание о том, что черту нужно экранировать, является неполным.

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

Его необходимо экранировать в классах символов , потому что он имеет там особое значение, но не имеет специального значения в остальной части регулярного выражения, поэтому здесь не нужно экранировать.

...