Я просто написал регулярное выражение для использования с php-функцией preg_match
, которая содержит следующую часть:
[\w-.]
Чтобы соответствовать любому символу слова, а также знаку минуса и точке. Хотя он работает в preg_match, я попытался поместить его в утилиту под названием Reggy, и он жалуется на "Пустой диапазон в char класс". Судебное разбирательство и ошибка научили меня, что эта проблема была решена путем выхода из знака минус, превращая регулярное выражение в
[\w\-.]
Так как оригинал, похоже, работает в PHP, мне интересно, почему я должен или не должен избегать знака минус, и - поскольку точка также является символом со значением в PHP - почему мне не нужно было бы избегать точка. Является ли утилита, которую я использую, просто глупо, работает ли она с другим диалектом regex или действительно ли мое регулярное выражение неверно, и мне просто повезло, что preg_match позволяет мне с ним справиться?