я попытаюсь объяснить мою ситуацию с примера рассмотрим следующую строку:Regex для согласования некоторых символов, которые должны быть оставлены позже
03 - The-Basics-of-Querying-the-Dom.mov
Мне нужно удалить все -
с (дефис), за исключением один после цифр. Другими словами, все дефис между словами.
Это REGEX Я создал: /([^\s])\-/
. Но проблема в том, что при попытке заменить символ перед пространством также удаляется.
После результат я стремлюсь:
03 - The Basics of Querying the Dom.mov
Думай, я могу использовать что-то вроде исключающие группы? Я попытался использовать ?:
& ?!
в группе захвата, чтобы избежать его совпадения, но не дал никаких положительных результатов.
'/ (? <= [az]) - (? = [az])/gi' https://regex101.com/r/pZ6tE2/1 –
'(?
Почему бы не использовать [границы слов] (https: // regex101. com/r/xB3pO8/2) –