Regex: Я хочу совместить только слова без точки в конце

Например: George R w + bR w + b. Мартин, я хочу совладать только с Джорджем и Мартином.

Я пробовал: Но не работает!

javascript,regex,

2

Ответов: 1


2 принят

Соответствует .символам 1+ слов, за которыми следует граница слова, а затем любой символ, который является символом не-слова (как (?!.)ограничивает следующий .подшаблон). Обратите внимание, что этот способ не отрицает ничего, и вы пропускаете важную вещь: буквальная точка в шаблоне регулярного выражения должна быть экранирована.

Вы можете использовать отрицательный результат :var s = "George R.R. Martin"; console.log(s.match(/w+(?!.)/g));



См. Демо-версию regex

Детали :

  • w+ - ведущая граница слова
  •  - 1 + слово
  • (?!.) - конечная граница слова
  • .- .после последнего слова char не должно быть .

Узнайте больше о том, как здесь работает негативный взгляд .

JavaScript, регулярное выражение,
Похожие вопросы