Я пытался 'abc.com setence 1. sentence2?sentence3.com. sentence 4 something here!'.match(/.*?[?!.(?!com | net| org)]/g)
но получите (56) ["abc", ".", "c", "o", "m", " ", "se", "t", "e", "n", "c", "e", " ", "1.", " ", "se", "n", "t", "e", "n", "c", "e", "2?", "se", "n", "t", "e", "n", "c", "e", "3.", "c", "o", "m", ".", " ", "se", "n", "t", "e", "n", "c", "e", " ", "4 ", "so", "m", "e", "t", "hin", "g", " ", "he", "r", "e", "!"]
что я хотел получить это что-то вроде
['abc.com sentence1.','sentence2?','sentence3.com.', 'sentence 4 something here!'
]
Я считаю, что неправильно указал (?!com | net| org)
, чтобы игнорировать эти 3 домена из распознавания периода при разбивке предложений ... но не уверен, что это правильный способ исправить это ...