這是我的第一篇文章。 當談到代碼時,我總是來這個論壇尋找答案。特定正則表達式搜索python
我一直在理解Python中的正則表達式,但它有點難。
我的文字,看起來像這樣:
Name: Clash1
Distance: -1.341m
Image Location: Test 1_navis_files\cd000001.jpg
HardStatus: New
Clash Point: 3.884m, -2.474m, 2.659m
Date Created: 2016/6/2422:45:09
Item 1
GUID: 6efaec51-b699-4d5a-b947-505a69c31d52
Path: File ->Colisiones_v2015.dwfx ->Segment ->Pipes (1) ->Pipe Types (1) ->Default (1) ->Pipe Types [2463] ->Shell
Item Name: Pipe Types [2463]
Item Type: Shell
Item 2
GUID: 6efaec51-b699-4d5a-b947-505a69c31dea
Path: File ->Colisiones_v2015.dwfx ->Segment ->Walls (4) ->Basic Wall (4) ->Wall 1 (4) ->Basic Wall [2343] ->Shell
Item Name: Basic Wall [2343]
Item Type: Shell
------------------
Name: Clash2
Distance: -1.341m
Image Location: Test 1_navis_files\cd000002.jpg
HardStatus: New
Clash Point: 3.884m, 3.533m, 2.659m
Date Created: 2016/6/2422:45:09
Item 1
GUID: 6efaec51-b699-4d5a-b947-505a69c31d52
Path: File ->Colisiones_v2015.dwfx ->Segment ->Pipes (1) ->Pipe Types (1) ->Default (1) ->Pipe Types [2463] ->Shell
Item Name: Pipe Types [2463]
Item Type: Shell
Item 2
GUID: 6efaec51-b699-4d5a-b947-505a69c31de8
Path: File ->Colisiones_v2015.dwfx ->Segment ->Walls (4) ->Basic Wall (4) ->Wall 1 (4) ->Basic Wall [2341] ->Shell
Item Name: Basic Wall [2341]
Item Type: Shell
------------------
我需要做的就是創建一個提取文本下面的東西作爲一個字符串(由-------------------------------
分離)的每個塊的列表:衝突名稱和衝突點。
例如:Clash 1 3.884, 3.533, 2.659
我真的很新的Python,和真的沒有正則表達式太多的瞭解。
任何人都可以給我一些關於使用正則表達式從文本中提取這些值的線索嗎?
我做了這樣的事情:
exp = r'(?<=Clash Point\s)(?<=Point\s)([0-9]*)'
match = re.findall(exp, html)
if match:
OUT.append(match)
else:
OUT = 'fail'
,但我知道我離我的目標。