捕获正则表达式的开括号和闭括号,但不捕获整个括号内的内容,可以使用非捕获分组 (?:)
。
下面是一个示例代码:
import re
pattern = r'(?:\()(\w+)(?:\))' # 非捕获分组的正则表达式
text = "(apple) (banana) (orange)"
matches = re.findall(pattern, text)
print(matches) # 输出:['apple', 'banana', 'orange']
在上述示例中,正则表达式 pattern
使用了两个非捕获分组 (?:)
。这样,正则表达式会匹配开括号和闭括号,并且可以捕获括号内的内容,但不会将括号内的内容作为匹配结果返回。
注意,非捕获分组 (?:)
只用于分组而不捕获,不会影响正则表达式的其他功能。
上一篇:捕获正在运行的进程的标准输出