求助:如何使用正则表达式提取括号内的目标字符串?
正则提取带括号的括号内内容
直接用这个正则表达式就能匹配你要的内容:\([^)]+\)
正则逻辑说明
\(:匹配左括号(括号是正则特殊字符,需要用反斜杠转义)[^)]+:匹配任意不是右括号的字符,至少出现一次,确保只会匹配到第一个右括号为止\):匹配右括号
代码示例(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
相关产品推荐
相关产品推荐

