4

我正在寻找使用 reg-ex 来拆分以下字符串

1 hi my name is John. 2 I live at house 32. 3 I see stars.

[hi my name is John,  I live at house 32. , I see stars]

请注意,我试图拆分数字后跟一个空格

4

3 回答 3

8

拆分在/(^|\b\s+)\d+\s+/g.

解释:

  • (^|\b\s+) ^\b\s+)的集合
    • ^ 字符串的开头OR
    • \b\s+ 一个单词边界 ,后跟一个空格/制表符,重复 1 次或多次
  • \d+ 0 到 9 之间的数字重复 1 次或多次(因此它匹配 1、12、123 等)
  • \s+ 空格/制表符重复 1 次或多次

编辑

(^|\.\s+)\d+\s+可能对你更好。

于 2013-06-10T09:36:21.203 回答
2

也许这会做:[0-9]{1}[\ ]

于 2013-06-10T09:38:18.947 回答
1

拆分:

/\d+ /

只有第一个匹配项是空的,因为它是第一个数字之前的匹配项:1,所以你必须忽略那个。

于 2013-06-10T09:41:00.173 回答