首页 文章

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

提问于
浏览
5

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

SUBCASE   8
SUBCASE   9
SUBCASE  10
SUBCASE  11

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

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

我哪里错了?不应该 \s+ 意味着"catch any white spaces more than one"?

2 回答

  • 1

    你想要:

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

    要么

    SUBCASE\s+(\d+)
    

    \s+ 放在 [...] 中意味着,您只需要一个符号,即空白字符或加号 .

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

    你使用[\ s]来做一个空格或符号的字符匹配

相关问题