在字符串python中查找括号

时间:2017-11-13 00:03:03

标签: python regex string

这里有

我目前有一个字符串如下

location1
      {
        type uniform;
        axis y;
        start (1000 -300 0.05 );
        end   (1000 9 0.05 );
        nPoints 3000;
      }

我称之为locationString。

我正在尝试查找此字符串中所有括号的所有索引('('&')'),如下所示

 import re
 kwSe='('
 kwEe=')'
 kwS=[match.start() for match in re.finditer(kwSe,str(locationString))]
 kwE=[match.start() for match in re.finditer(kwEe,str(locationString))]

但它不起作用,任何人都可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

re.finditer接受正则表达式模式,而parentheses have special meaning接受正则表达式(它们形成组)。如果你想匹配文字(),你可以逃避它们(如\(\)),或将它们包含在角色类中(如[(][)])。

import re
kwSe='\('
kwEe='\)'
kwS=[match.start() for match in re.finditer(kwSe,str(locationString))]
kwE=[match.start() for match in re.finditer(kwEe,str(locationString))]