regex - 正则表达式提取分隔符之间的字符串
问题描述
我正在尝试使用分隔符“_”(下划线)打破字符串并使用正则表达式从中提取特定值。但是,由于每个子字符串中都有下划线字符,所以我遇到了困难。
你能告诉我如何处理这个 --> 字符串:GOOGLE_CPC_(CAMPAIGN_NAME)_(AD_GROUP)_SEARCH
我需要从列表中提取CAMPAIGN_NAME
和AD_GROUP
分开。
我需要这个用于谷歌应用脚本
解决方案
不清楚为什么你需要用下划线分割它。如果您只想捕获括号中的值,您可以使用正则表达式
import re
mystring = "GOOGLE_CPC_(CAMPAIGN_NAME)_(AD_GROUP)_SEARCH"
matches = re.findall(r"\((.+?)\)", mystring)
print(matches)
输出
['CAMPAIGN_NAME', 'AD_GROUP']
推荐阅读
- asp.net - 在 Xamarin/App 中,我如何保护 ASP.NET Restful Server 上其他用户和公众文件夹中的文件
- sql - 以特殊格式获取期间
- android - Android:在 GridView 中滑动/拖动多个 textView
- julia - Julia中栅格的边界和分辨率
- java - BigDecimal 去除尾随零
- c - 是否有一种算法来安排重叠的开启/关闭命令?
- python - 如何获得轮廓内的区域?
- javascript - React 应用程序中的 onClick 事件在 iOS 设备上不起作用
- javascript - Style CSS in JS React with Switch Statement?
- python - 检查网站是否根据其 URL 中的模式提供照片或视频