Вы можете использовать этот шаблон: ^[^a-zA-Z0-9]+|[^a-zA-Z0-9]+$
Объяснение:
^[^a-zA-Z0-9]
- сопоставить один или несколько не алфавитно-цифровых символов в начале строки (спасибо ^
)
[^a-zA-Z0-9]$
- соответствует одному или нескольким не буквенно-цифровым символам в конце строки (благодаря $
)
|
означает чередование, поэтому оно соответствует не буквенно-цифровой строкесимволов в начале или в конце
Демо
Тогда достаточно заменить совпадения на пустую строку.