使用正则表达式解析时删除空格

用户名

我正在使用正则表达式来分析文件中的某些模式。但是,如果我的数据中间有一些空格,我最终会得到错误的数据。我有这种格式的数据:

067  000100 A
067  000200 B
067 000300  C
067  000400 D
067 000500  E
067  000600 F

我正在尝试获取前两个字符串,第二个字符串的中间两位数字和类似这样的值:(在某些情况下,我可能有7位数字,这就是为什么在这种情况下,有一个正则表达式可以再增加一位数字的原因结束)

('67 000100 ', '01', 'A')

我正在使用以下正则表达式:

qnum = r'067'
subq = r' .00' #using . because I am not sure if there's one space or two!
fmt = r'(?sm)^(' + qnum + subq + r'(..)...)\s*(.*?)\s*$'
#data is a string with all those values and \n
result = re.findall(fmt,data, re.I)

但最后,我得出以下结论:

('67  000100 ', '01', 'A')
('67  000200 ', '02', 'B')
('67 000300  ', '30', 'C')

如何获得正确的标题,以便中间只有一个空格,中间还有正确的中间数字?

lix药

.并不意味着一个可选字符;它只是意味着一个角色。而不是空间.,而您想要\s+

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用正则表达式删除点之间的空格

来自分类Dev

使用正则表达式时解析错误

来自分类Dev

Vim正则表达式在行尾删除空格

来自分类Dev

正则表达式删除方括号/空格

来自分类Dev

正则表达式删除markdown链接内的空格

来自分类Dev

正则表达式删除{{}}之间的空格

来自分类Dev

正则表达式删除markdown链接内的空格

来自分类Dev

正则表达式-删除单个空格

来自分类Dev

正则表达式删除括号和空格

来自分类Dev

正则表达式删除括号和空格

来自分类Dev

从正则表达式结果中删除空格

来自分类Dev

Clojure 正则表达式删除 (?<=) 模式中的空格

来自分类Dev

删除正则表达式匹配中的空格

来自分类Dev

使用正则表达式删除文本后留空格

来自分类Dev

使用正则表达式删除文件扩展名前的空格

来自分类Dev

PySpark:使用正则表达式删除空格后的字符-数字组合

来自分类Dev

如何使用正则表达式删除引号之间的空格

来自分类Dev

如何在崇高文字中使用正则表达式删除单词之间的空格?

来自分类Dev

使用正则表达式删除空格(制表符)之前的文本

来自分类Dev

使用正则表达式删除空格,逗号,冒号,分号

来自分类Dev

需要使用正则表达式从文件中删除空格

来自分类Dev

MongoDB使用正则表达式查询空格

来自分类Dev

XSLT-使用正则表达式计算空格

来自分类Dev

Laravel正则表达式空格

来自分类Dev

空格贪婪正则表达式

来自分类Dev

正则表达式的空格数

来自分类Dev

正则表达式空格字符

来自分类Dev

Javascript正则表达式-删除单个空格,不删除两个空格

来自分类Dev

使用正则表达式时出错(验证正则表达式的代码)

Related 相关文章

热门标签

归档