\S
означает «Все, что не \s
».
\s
означает «пробелы». Это равно: [\ r \ n \ t \ f \ v]
- \ r - возврат каретки
- \ n - новая строка
- \ t - вкладка
- \ f - символ перевода страницы (что-то вроде «следующая страница»)
- \ v - вертикальное пространство
- простой пробел
Из-за этого \S
включает в себя + /
. Чтобы добиться того, что вы хотите, вы можете сделать что-то вроде «что угодно, кроме пробелов или слешей» (это будет: [^\/\s]*
) или указать символы, которые вы принимаете (например, для буквенно-цифровых символов и -_ это будет: [a-zA-Z0-9_-]*
).
Если у вас есть какие-либо вопросы, не стесняйтесь спрашивать, и я объясню подробнее