Регулярные выражения задокументированы в perlre . Это место, чтобы проверить, когда у вас есть вопрос о регулярных выражениях. Сайт Regular-Expressions.info также очень полезен.
Чтобы начать, вещь, на которую вы смотрите, называется "классом персонажей". Любой из символов в классе символов может совпадать.
Вы можете сделать диапазон символов с помощью -
, поэтому a-z
- это любая строчная буква в этом диапазоне. A-Z
- заглавные буквы, а 0-9
- цифры. _
- это буквальное подчеркивание. Взятые вместе, это допустимые символы для идентификатора Perl (имена переменных и т. Д.). Это \w
класс символов в смысле ASCII (а не расширенный смысл Unicode).
Люди часто используют это для сопоставления имени переменной Perl, но есть правило, которое люди забывают. Первый символ пользовательского имени должен быть буквой или подчеркиванием (не цифрой). Это означает, что вы должны использовать другой класс символов для начальной буквы:
[A-Za-z_][A-Za-z0-9_]*