正則表達(dá)式怎么匹配多個(gè)括號(hào)中的值

小億
274
2023-08-18 18:37:26

可以使用正則表達(dá)式的分組功能來(lái)匹配多個(gè)括號(hào)中的值。具體步驟如下:

  1. 使用圓括號(hào) () 將需要匹配的內(nèi)容包裹起來(lái),形成一個(gè)分組。

  2. 使用 | 或運(yùn)算符將多個(gè)分組連接起來(lái),表示匹配其中任意一個(gè)分組。

  3. 使用 \ 轉(zhuǎn)義字符來(lái)匹配括號(hào)本身。

例如,如果要匹配多個(gè)括號(hào)中的值,可以使用類似以下的正則表達(dá)式:

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

運(yùn)行結(jié)果:

['a test', 'with multiple']

上述示例中,正則表達(dá)式 r"\((.*?)\)" 匹配了字符串中的多個(gè)括號(hào)中的值,其中:

  • \(\) 匹配了括號(hào)本身;

  • (.*?) 使用非貪婪模式匹配括號(hào)中的內(nèi)容,即盡可能少地匹配字符;

  • re.findall() 函數(shù)返回所有匹配結(jié)果。

0