使用Python Regex为一个非常特定的数组而苦苦挣扎

时间:2016-06-02 06:05:31

标签: python regex python-2.7

我试图制作一个正则表达式方法(如果你能找到一个更简单的方法,请告诉我)

例如:我需要标有"!"的行。最后

[ExpertSingle]
{
192 = N 0 0
384 = N 0 0
576 = N 0 0
768 = N 0 0
960 = N 0 0
}

修改:替换为实际数据

1 个答案:

答案 0 :(得分:1)

您可以找到包含一个或多个数字的行

import re
inputStr = """[ExpertSingle]
{
192 = N 0 0
270 = N 1 0
270 = N 2 0
360 = N 0 0
}"""

goodLines = re.findall(r"\d+.+", inputStr)
print(goodLines)

输出:['192 = N 0 0', '270 = N 1 0', '270 = N 2 0', '360 = N 0 0']

如果你想超严格,只能找到某些数字,空格,等号,空格,字母,空格,数字,空格等格式的单词,那么你可以使用的另一个数字

goodLines = re.findall(r"\d+\s=\s\w\s\d\s\d", inputStr)