我试图在每个句号之后添加一个空格(句号)。但如果是小数点或abbreviation.Using javascript,我使用了以下正则表达式:
text.replace(/([^.]*?[a-zA-Z][^.0-9]*?)\.([\S][^.]*?)|([^.]*?[0-9])\.([^\s0-9][^.]*?)/g, "$1. $2")样本字符串:
一个苹果,一个day.keeps,医生away.apple 3.0是简单的amazing.Iphone 5,也不错。
输出:
一天一个苹果。让医生远离我。Apple3.0简直令人惊叹。我也不坏。
电话因为某种奇怪的原因消失了。我使用了regexpal.com,它能够像预期的那样找到部分。更换人员有一个问题。
此外,我将感谢一些伟大的发现和替换调试器的建议。
发布于 2014-01-08 20:59:44
你还没有逃过句号,所以有些角色被剥夺了。您还将退出$3和$4。由于它们完全互为替代,因此以下内容应该有效(并将适用于您的示例):
replace(/([^.]?[a-zA-Z][^.0-9]?)\.([\S][^.]?)|([^.]?[0-9])\.([^\s0-9][^.]*?)/g,
"$1$3. $2$4")https://stackoverflow.com/questions/21006311
复制相似问题