Использование регулярных выражений для добавления пробелов после знаков препинания, но игнорирования случаев US - PullRequest
0 голосов
/ 21 февраля 2019

Я использую

(/(?<=[.,])(?=[^\s])/mg,' ')

, чтобы добавить пробелы после.и, которые не сопровождаются пробелами.Я хочу игнорировать примеры слова США. Может ли кто-нибудь помочь сделать это?

1 Ответ

0 голосов
/ 21 февраля 2019

Вы можете использовать это регулярное выражение

\b(U\.S)\b|([,.])(?=\S)
  • \b(U\.S)\b - Соответствует U.S.Поскольку ничего не упоминается в вопросе, поэтому я рассматриваю границы слов.(g1)
  • ([.,])(?=\S) - Совпадения . или ,, за которыми следует непробельный символ.(g2)

let str = 'ab.c,de'
let str2 = 'U.S xyzU.S U.S xyz.x'

const replacer = (input)=>{
  return input.replace(/\b(U\.S)\b|([,.])(?=\S)/gm, function(match,g1,g2){
  return g1 ? g1 : g2+' '
})
}
console.log(replacer(str))
console.log(replacer(str2))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...