首页 > 解决方案 > 正则表达式提取分隔符之间的字符串

问题描述

我正在尝试使用分隔符“_”(下划线)打破字符串并使用正则表达式从中提取特定值。但是,由于每个子字符串中都有下划线字符,所以我遇到了困难。

你能告诉我如何处理这个 --> 字符串:GOOGLE_CPC_(CAMPAIGN_NAME)_(AD_GROUP)_SEARCH

我需要从列表中提取CAMPAIGN_NAMEAD_GROUP分开。

我需要这个用于谷歌应用脚​​本

标签: regexgoogle-apps-script

解决方案


不清楚为什么你需要用下划线分割它。如果您只想捕获括号中的值,您可以使用正则表达式

import re
mystring = "GOOGLE_CPC_(CAMPAIGN_NAME)_(AD_GROUP)_SEARCH"
matches = re.findall(r"\((.+?)\)", mystring)
print(matches)

输出

['CAMPAIGN_NAME', 'AD_GROUP']

推荐阅读