Как регуляркой убрать кавычки вокруг букв в середине текста?
Как регуляркой убрать кавычки вокруг букв в середине этого текста:
'don't mess around','can't medium', Нужно чтоб осталось вот так: 'dont mess around','cant medium' Пробую через регулярные выражения - заменить строку и меняю на пустоту вот такой регуляркой: \w(')\w Но получаю что регулярка захватывает и удаляем еще и по одной букве вокруг кавычки: 'do mess around','ca medium', |
так сделал и все заработало:
(?<=\w)(')(?=\w) |
mik888em,
let str = `'don't mess around','can't medium'`; str = str.replace(/(\w)'(\w)/g, '$1$2'); alert(str); |
Придёт что-нить такое и всё у тебя сломается:
'be careful 'cause it's a bananas' peel' Надёжнее будет такая регулярка /(?<!',|^)'(?!,'|$)/g И то только пока в тексте не будет опечаток и нарушений пунктуации, например если кто-то напишет так, без пробела после запятой: 'be careful it's bananas','cause...' То тут тебе только нейросетка поможет, и то без гарантии.) P.S. Лучше тебе не удалять апострофы, а экранировать \\' - иначе некрасиво же будет.) |
Часовой пояс GMT +3, время: 17:26. |