python - 带组的正则表达式解析。为什么最终输出包含额外的元组
问题描述
您好,我正在尝试使用正则表达式组解析刺痛。最终输出看起来不错,但列表中有一个额外的元组是空的。我怎样才能解决这个问题。我不明白为什么会这样。
import re
def getRegEx():
regex = '([-+]*)([\d]*)([a-z]*)([=|<=|>=]*)'
return regex
equation_1 = '3x<=6+2y+7z'
pattern = getRegEx()
print(re.findall(pattern, equation_1))
Actual result:
[('', '3', 'x', '<='), ('', '6', '', ''), ('+', '2', 'y', ''), ('+', '7', 'z', ''), ('', '', '', '')]
Expected result:
[('', '3', 'x', '<='), ('', '6', '', ''), ('+', '2', 'y', ''), ('+', '7', 'z', '')]
这个问题与一个珍贵的问题不同。我有多个。如果我用加号替换任何当前 *,我将无法获得所需的输出。
*
解决方案
推荐阅读
- c# - 下载c#后标签文本没有立即更新
- c++ - Playsound 不播放声音
- r - R/gtsummary:排除一些 p 值并更改脚注
- python - pd.Series.to_list() 改变 dtype
- python - 无法使用 matplotlib 将颜色条添加到画布上的热图
- c++ - 订阅者上的 ZMQ recv 不遵守设置超时
- neo4j - Cypher 查询统计每个节点具有的特定类型关系的数量,包括其子节点中的相同类型关系
- javascript - 创建一个列表(
- ) 然后移除元素
- google-bigquery - 在bigquery中转换多对多对一对多的关系
- reactjs - 打字稿选择错误的类型