温馨提示×

正则表达式怎么匹配多个括号中的值

小亿
313
2023-08-18 18:37:26
栏目: 编程语言

可以使用正则表达式的分组功能来匹配多个括号中的值。具体步骤如下:

  1. 使用圆括号 () 将需要匹配的内容包裹起来,形成一个分组。

  2. 使用 | 或运算符将多个分组连接起来,表示匹配其中任意一个分组。

  3. 使用 \ 转义字符来匹配括号本身。

例如,如果要匹配多个括号中的值,可以使用类似以下的正则表达式:

import re
# 示例字符串
text = "This is (a test) string (with multiple) parentheses"
# 匹配多个括号中的值
pattern = r"\((.*?)\)"
matches = re.findall(pattern, text)
print(matches)

运行结果:

['a test', 'with multiple']

上述示例中,正则表达式 r"\((.*?)\)" 匹配了字符串中的多个括号中的值,其中:

  • \(\) 匹配了括号本身;

  • (.*?) 使用非贪婪模式匹配括号中的内容,即尽可能少地匹配字符;

  • re.findall() 函数返回所有匹配结果。

0