我正在尝试用python编写正则表达式。假设我有一根弦
string = "alpha=23; beta=34; gamma=43"
我想读取这个字符串并将alpha
、beta
和gamma
的值存储在数据库中。我怎么能写一个正则表达式来做到这一点。你知道吗
我的猜测是,我必须寻找正则表达式来检查紧跟=
符号的单词。我写了这个:
matchObj = re.search( r'\w+(?==)', string, re.I)
输出alpha
并停止?你知道吗
- 是这样吗?你知道吗
- 如何读取所有值?你知道吗
Tags:
1个 是的,它是正确的,搜索在第一次匹配后停止。你知道吗
二 尝试
findall
而不是search
它返回一个列表。你知道吗
如果要使用拆分:
一些简单的事情,比如:
或不带正则表达式(可能更有用)
您可以为您的字符串硬编码:
然后使用
re.search
得到一个MatchObject
,从中可以分别使用组1-3作为alpha
、beta
和gamma
的值。你知道吗另一个选项是将
findall
与您可以使用组1和2来获取标识符(
alpha
,…)和值。你知道吗相关问题 更多 >
编程相关推荐