Как выбрать все буквы перед которыми нет чисел с помощью регулярного выражения?

Регулярное выражение ниже по какой то неведомой причине выбирает только -S а не [A, -S] как ожидалось, я не могу понять причину

[^\d=][a-zA-Z]

A-S-4V+11D=y

буквы после "=" также не нужны


Ответы (2 шт):

Автор решения: Alexey R.

Можете использовать такое выражение

(?<![0-9=])[a-zA-Z]

Тест тут: https://regex101.com/r/reAHEE/1

Конструкция, которая тут используется называется "Negative Look Behind"

→ Ссылка
Автор решения: Август
(?<=\D)[a-zA-Z]

с телефона, так что проверить не могу. + если будет объявлять эту регулярку через new RegExp, то нужно двойное экранирование для \D, то есть так: (?<=\\D)[a-zA-Z].

→ Ссылка