php.net

сто написал регулярное выражение для использования с функцией PHPpreg_match который содержит следующую часть:

[\w-.]

Для соответствия любому слову слова, а также знак минус и точка. Хотя в preg_match он работает, я попытался поместить его в утилиту под названиемРэгги, опубликованный и это жалобы на"Пустой диапазон в классе char", Метод проб и ошибок научил меня, что эта проблема была решена путем экранирования знака минус, превращения регулярного выражения в

[\w\-.]

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

Ответы на вопрос(5)

Ваш ответ на вопрос