正则表达式或python findall中的

正则表达式或python findall中的,python,regex,findall,Python,Regex,Findall,我正在尝试使用正则表达式 re.findall("void (D|S)TC_.+\(\)", testCaseFile) 我的期望是上面的表达式返回列表 void DTC_Sample_01() void STC_Sample_02() 但它应该忽略这一点 void ZTC\u Sample\u 03()或任何其他 但是它没有按预期工作您正在使用的括号告诉findall()匹配模式并只返回括号的内容。使用?:可以像前面一样匹配模式,但可以得到整个匹配 re.findall("void (?:

我正在尝试使用正则表达式

re.findall("void (D|S)TC_.+\(\)", testCaseFile)
我的期望是上面的表达式返回列表

void DTC_Sample_01()
void STC_Sample_02()
但它应该忽略这一点

void ZTC\u Sample\u 03()
或任何其他


但是它没有按预期工作

您正在使用的括号告诉
findall()
匹配模式并只返回括号的内容。使用
?:
可以像前面一样匹配模式,但可以得到整个匹配

re.findall("void (?:D|S)TC_.+\(\)", testCaseFile)

您使用的括号告诉
findall()
匹配模式,并仅返回括号的内容。使用
?:
可以像前面一样匹配模式,但可以得到整个匹配

re.findall("void (?:D|S)TC_.+\(\)", testCaseFile)

您使用的括号告诉
findall()
匹配模式,并仅返回括号的内容。使用
?:
可以像前面一样匹配模式,但可以得到整个匹配

re.findall("void (?:D|S)TC_.+\(\)", testCaseFile)

您使用的括号告诉
findall()
匹配模式,并仅返回括号的内容。使用
?:
可以像前面一样匹配模式,但可以得到整个匹配

re.findall("void (?:D|S)TC_.+\(\)", testCaseFile)
Try:
re.findall(r“void[DS]TC.+?\”,testCaseFile)
Try:
re.findall(r“void[DS]TC.+?\”,testCaseFile)
Try:
re.findall(r“void[DS]TC.+?\”,testCaseFile
Try:
re.findall(r“void[DS]TC.+?\”,testCaseFile)