用于匹配两个或三个空格的Python正则表达式

时间:2012-08-06 19:08:57

标签: python regex string

我正在尝试将以下文本与Python 2.7中的正则表达式相匹配

SUBCASE   8
SUBCASE   9
SUBCASE  10
SUBCASE  11

“subcase”和数字之间的空格数从3下降到2.我试图在Python中使用这个正则表达式:

(SUBCASE)[\s+]([0-9]+)

我哪里错了? \s+是不是意味着“抓住任何一个以上的空格”?

2 个答案:

答案 0 :(得分:13)

你想要:

SUBCASE\s+([0-9]+)

SUBCASE\s+(\d+)

\s+置于[...]内意味着,您只需要一个符号,即空白字符或加号。

答案 1 :(得分:1)

(SUBCASE)\s+([0-9]+) 

您使用[\ s +]进行一个空格或+符号

的字符匹配