这里有
我目前有一个字符串如下
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))]
但它不起作用,任何人都可以帮忙吗?
答案 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))]