首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找/replace

查找/replace
EN

Stack Overflow用户
提问于 2014-01-08 20:55:34
回答 1查看 107关注 0票数 0

我试图在每个句号之后添加一个空格(句号)。但如果是小数点或abbreviation.Using javascript,我使用了以下正则表达式:

代码语言: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,它能够像预期的那样找到部分。更换人员有一个问题。

此外,我将感谢一些伟大的发现和替换调试器的建议。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-08 20:59:44

你还没有逃过句号,所以有些角色被剥夺了。您还将退出$3$4。由于它们完全互为替代,因此以下内容应该有效(并将适用于您的示例):

代码语言:javascript
复制
replace(/([^.]?[a-zA-Z][^.0-9]?)\.([\S][^.]?)|([^.]?[0-9])\.([^\s0-9][^.]*?)/g,
    "$1$3. $2$4")
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21006311

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档