Получить окончательный специальный символ с регулярным выражением

Я хочу регулярное выражение, которое группирует несколько специальных символов в конце строки. Особым символом являются / – _ и пространство. Например, если у меня есть строка (test) --- --- я хочу получить строку «— —» в группе. Я создал следующее регулярное выражение: ([ -\/_]*)$ Проблема в том, что мне нужна следующая строка ) --- --- Почему вы получаете окончательную фарентезу?

Поместите символ - на первый или на последний внутренний class char. В противном случае он пробегает пробел до / (косую черту.). ) также попадает в этот диапазон, чтобы он соответствовал ) .

 ([- \/_]+)$ 

- внутри символьного classа действует оператор диапазона, только если он не первый или последний или не экранированный.

  ([ \-\/_]*)$ 

Вы должны убежать – так, чтобы это не означало диапазон.

  • Регулярное выражение противоположно
  • Regex: игнорировать чувствительность к регистру
  • regex, извлечь строку NOT между двумя скобками
  • Regex для разделения HTML-тегов
  • Регулярное выражение для подсчета числа запятых в строке
  • Какие специальные символы должны быть экранированы в регулярных выражениях?
  • Простое регулярное выражение для десятичной дроби с точностью 2
  • регулярное выражение, позволяющее пробелы между словами
  • Регулярное выражение для пропуска символа в группе захвата
  • Регулярное выражение для сопоставления чисел с запятыми или десятичными знаками в тексте
  • Образец RegEx: любые две буквы, за которыми следуют шесть номеров
  • Давайте будем гением компьютера.