正则表达式选择周围的字符

时间:2017-11-29 00:29:59

标签: regex

我有以下文字

Cool Title Here 12345
Other title here 13455

我想使用Atom的查找和替换

Cool Title Here, 12345
Other title here, 13455

我的目标是选择单词结尾和数字开头之间的空格。我的第一直觉就是这句话

[A-Za-z][\s][0-9]

然而,这也会选择最后一个字母和第一个不适合此替换的号码,因为我会丢失数据。

如何使用纯正则表达式

在两个部分之间找到空格

2 个答案:

答案 0 :(得分:1)

您可以捕获字母和数字,并在替换中使用返回引用将其添加回来:

所以指定模式:

([A-Za-z]) ([0-9])

在替换中:

$1, $2

答案 1 :(得分:1)

我不熟悉Atom正则表达式处理的细节,但是一些谷歌搜索表明这些通用的正则表达式技术应该有效:

您可以使用\ b来识别前一个单词的单词边界(不捕获它)。

您可以使用(?= \ d)向前看数字而不捕获。

所以你的例子:

\b\s(?=\d)