В группе символов регулярного выражения [...]
знак минус означает диапазон, определяющий диапазон допустимых символов. Полезно, если у вас много последовательных символов (все буквы, цифры и т. Д.) И вы не хотите перечислять их все.
Пример: [0-9]
Это будет соответствовать всем цифрам 0, 1, 2, 3, 4, 5, 6, 7, 8 или 9, но не знак минус.
Чтобы сопоставить знак минус напрямую, поставьте перед ним обратную косую черту:
Пример: [0\-9]
Это будет соответствовать цифре 0, знаку минус или цифре 9.