簡體   English   中英

提取 < 和 > 之間的特定字符串

[英]Extracting specific string between < and >

我正在嘗試使用庫re從文件中獲取一些數據。 我需要的數據如下所示:

g:=Graph<5|{ {2, 3}, {4, 5}, {1, 3}, {1, 2}, {1, 5}, {1, 4}, {2, 4}, {3, 5}, {2, 5}, {3, 4} }>

所以它應該介於g:=Graph<>

我試過

with open('Graphs.txt') as f:
    print(re.findall("g:=.*;;",f.read()))

但它不起作用(它返回一個空列表)。 任何人都可以幫助我嗎? 如果這很瑣碎,我很抱歉,但我沒有經驗。

文本文件有很多文本解釋不同類型的圖形,這就是為什么它有很多相同類型的圖形。

您可以對 { digit , digit } 部分使用重復模式並捕獲組中的值。

g:=Graph<(\d+\|{ {\d+, \d+}(?:, {\d+, \d+})* })>

正則表達式演示

較不嚴格的模式可以使用否定字符類匹配除<>之外的任何字符

g:=Graph<([^<>]+)>

正則表達式演示

你可以使用這個正則表達式:

g:=Graph<([^>]+)>

否則你的語法是正確的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM