Для сформирования регулярного выражения, которое будет заменять все символы во входной строке на строчные латинские буквы, цифры и знак "-", можно использовать шаблон, который сначала выявляет все символы, не соответствующие указанным критериям, а затем применяет операцию замены.
В языках программирования, которые поддерживают регулярные выражения (например, Python, JavaScript, Java), это может выглядеть следующим образом. Для примера возьмем Python:
```python
import re
input_string = "Your Input String HERE 123!@#"
# Создаем регулярное выражение, которое описывает все, что не является строчной латинской буквой, цифрой или дефисом.
regex_pattern = r'[^a-z0-9\-]+'
# Приводим строку к нижнему регистру, чтобы она соответствовала требованию строчных букв.
lowercase_string = input_string.lower()
# Применяем регулярное выражение с заменой на дефис.
result_string = re.sub(regex_pattern, '-', lowercase_string)
# Выводим преобразованную строку.
print(result_string)
```
Объяснение регулярного выражения:
- `[]` определяет символьный класс, который совпадает с любым одиночным символом в скобках.
- `^` в начале символьного класса инвертирует его — теперь он совпадает с любым символом, который не указан в классе.
- `a-z` обозначает любую строчную букву латинского алфавита.
- `0-9` обозначает любую цифру от 0 до 9.
- `\` является escape-символом, который указывает, что следующий за ним символ (`-`) следует интерпретировать буквально.
- `+` означает "один или более раз" предшествующего элемента, в данном случае - любой символ, который не соответствует классу `[a-z0-9\-]`.
Функция `re.sub(regex_pattern, '-', lowercase_string)` заменяет все подстроки, которые соответствуют паттерну `regex_pattern`, на дефис (`-`). Перед применением регулярного выражения строка приведена к нижнему регистру, чтобы обеспечить совпадение только с строчными буквами.