我遇到了一个问题,我需要检查一个表达式,比如模块名(a,b,c,d),并将这些变量保存到一个数组中。到目前为止,我就是从这里得到的:
/^module\s(?P<module_name>\w+)(\s?)\(((\s?)((?P<module_params>\w+)\,)?)+(? P<module_last_param>\w+)\)$/
使用方法的输出匹配.groupdict()是:
{'module_params': 'b', 'module_name': 'hi', 'module_last_param': 'c'}
使用时匹配.组():
('hi', '', '', '', 'b,', 'b', 'c')
运行此示例时:
module hi(a, b, c)
但问题是,模块参数的值显然被替换了,我需要将它们全部保存在一个数组中。你知道吗
如果要使用regex,请尝试以下操作:
如果您确信所有数据都符合该模式,也可以不使用正则表达式:
相关问题 更多 >
编程相关推荐