Python中的简单正则表达式

时间:2012-02-24 19:53:01

标签: python regex

我想从我的文件中选择一个像20-30这样的字符串。我的代码:

terms = re.findall(r'\d{2}-\d{2}',s)

它返回正确的答案,但序列不正确

我文件中的字符串顺序如下(从文件的开头到结尾)

21-40
38-25
43-22
34-31

但它返回:

34-31
21-40
38-25
43-22

数字为unicode格式

1 个答案:

答案 0 :(得分:1)

该语句应该有效:

>>> import re
>>> s = "21-40 38-25 43-22 34-31"
>>> terms = re.findall(r'\d{2}-\d{2}',s)
>>> terms
['21-40', '38-25', '43-22', '34-31']

必须有其他事情发生。输入字符串是如何被操纵的?