Я не очень хорош в регулярных выражениях, но у меня есть это для удаления пунктуации из строки.
let text = 'a user provided string'
let pattern = /(-?\d+(?:[.,]\d+)*)|[-.,()&$#![\]{}"']+/g;
text.replace(pattern, "$1");
Я ищу способ изменить это так, чтобы сохранило пунктуацию если внутри слова, например,
- некоторые гипертонированные слова
- a_snake_case
- or.even.a.dot.word
Все должны сохранять пунктуацию. Как бы я изменил это для этого?