10

我需要通过正则表达式选择数字前的每个空格。

我知道空格是\s,数字是\d,但我不知道如何在数字前抓住空格。

示例文本:John Doe 6 Jane Doe 0

它应该选择 6 和 0 之前的空格。

有任何想法吗?

谢谢!

4

2 回答 2

18

此正则表达式将捕获任何数字之前的空格

\s+(?=\d)

正面展望(?=\d)要求任意数量的空白字符后跟一个数字

如果您只想匹配空格而不是可以由 a \sthen 表示的其他字符,请使用:

[ ]+(?=\d)
于 2013-06-10T15:55:02.593 回答
0

试试这个:

(\s+)\d

它用括号捕捉空间

于 2013-06-10T15:55:09.890 回答