在正則表達式中,可以使用圓括號來指定一個子表達式。子表達式可以用于分組、捕獲和引用。
要獲取括號里的內容,可以使用捕獲組。捕獲組是由括號內的表達式定義的,可以通過捕獲組的索引或名稱來引用它們的內容。
以下是一些示例:
import re
pattern = r"(.*?)"
text = "Hello, World!"
match = re.search(pattern, text)
if match:
content = match.group(1)
print(content) # 輸出: Hello, World!
import re
pattern = r"Hello, (.*?)!"
text = "Hello, World!"
match = re.search(pattern, text)
if match:
content = match.group(1)
print(content) # 輸出: World
import re
pattern = r"Hello, (?P<name>.*?)!"
text = "Hello, World!"
match = re.search(pattern, text)
if match:
content = match.group("name")
print(content) # 輸出: World
注意,在使用捕獲組時,可以通過group()
方法來獲取捕獲組的內容,括號內可以指定捕獲組的索引或名稱。索引從1開始,0代表整個匹配的內容。
以上是一些基本的示例,根據實際情況可以進行更復雜的正則表達式匹配和捕獲。