I'm trying to split this string into sentences, but I need to handle abbreviations (which have the fixed format x.y.
as a word:
content = "This is a long string with some numbers 123.456,78 or 100.000 and e.g. some abbreviations in it, which shouldn't split the sentence. Sometimes there are problems, i.e. in this one. here and abbr at the end x.y.. cool."
I tried this regex:
content.replace(/([.?!])s+(?=[A-Za-z])/g, "$1|").split("|");
But as you can see there are problems with abbreviations. As all the abbreviations are of the format x.y.
it should be possible to handle them as a word, without splitting the string at this point.
"This is a long string with some numbers 123.456,78 or 100.000 and e.g.",
"some abbreviations in it, which shouldn't split the sentence."
"Sometimes there are problems, i.e.",
"in this one.",
"here and abbr at the end x.y..",
"cool."
The result should be:
"This is a long string with some numbers 123.456,78 or 100.000 and e.g. some abbreviations in it, which shouldn't split the sentence."
"Sometimes there are problems, i.e. in this one.",
"here and abbr at the end x.y..",
"cool."
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…