我需要一個正則表達式解析鍵 - 值對像公式:正則表達式鍵 - 值對
c=a+b
我認爲它必須符合以下情況:
Key = value value value
我使用以下內容:
(\b\w+).?=(.*?(?=\s\w+=|$))
但它不工作。有什麼建議麼。
在此先感謝。
我需要一個正則表達式解析鍵 - 值對像公式:正則表達式鍵 - 值對
c=a+b
我認爲它必須符合以下情況:
Key = value value value
我使用以下內容:
(\b\w+).?=(.*?(?=\s\w+=|$))
但它不工作。有什麼建議麼。
在此先感謝。
你可以使用這個表達式
(\w+)\s*=((?:\w+[-+*%])*?\w+)$
用空格改良版
(\w+)\s*=((?:\s*\w+\s*[-+\/*%])*?\s*\w+\s*)$
我可以有一個正則表達式處理a,b和不同變量的運算符。謝謝 – Deant
@Deant你可以做到這一點,但你需要一種編程語言來訪問這些值。只有正則表達式不會這樣做 – rock321987
請記住,這不支持'/',除了'='或括號之前的任何位置。例如:'c =(a + b)/ d'。只是好奇:爲什麼你需要一個正則表達式呢? – Andrew
是價值總是喜歡'A + B',而不是'X = A + BC%d * e'? – rock321987
它也可以採用這種格式。我只需要知道如何表達多個值。 – Deant
https://regex101.com/r/eX3hP7/1 這是很好的嗎? – rock321987