You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

求助:如何使用正则表达式提取括号内的目标字符串?

正则提取带括号的括号内内容

直接用这个正则表达式就能匹配你要的内容:\([^)]+\)

正则逻辑说明

  • \(:匹配左括号(括号是正则特殊字符,需要用反斜杠转义)
  • [^)]+:匹配任意不是右括号的字符,至少出现一次,确保只会匹配到第一个右括号为止
  • \):匹配右括号

代码示例(Python)

import re
original_text = "some data information: (sometext:1234:2022-1-1)"
# 搜索第一个匹配的结果
match_result = re.search(r'\([^)]+\)', original_text)
if match_result:
    extracted_content = match_result.group()
    print(extracted_content)  # 输出: (sometext:1234:2022-1-1)

如果你的文本里有多个带括号的内容,用findall可以一次性提取全部:

original_text = "data1: (aaa:001) data2: (bbb:002)"
all_results = re.findall(r'\([^)]+\)', original_text)
print(all_results)  # 输出: ['(aaa:001)', '(bbb:002)']

内容的提问来源于stack exchange,提问作者kizunairo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 05:30:42