2016-04-23 81 views
1

我需要一個正則表達式解析鍵 - 值對像公式:正則表達式鍵 - 值對

c=a+b 

我認爲它必須符合以下情況:

Key = value value value 

我使用以下內容:

(\b\w+).?=(.*?(?=\s\w+=|$)) 

但它不工作。有什麼建議麼。

在此先感謝。

+0

是價值總是喜歡'A + B',而不是'X = A + BC%d * e'? – rock321987

+0

它也可以採用這種格式。我只需要知道如何表達多個值。 – Deant

+0

https://regex101.com/r/eX3hP7/1 這是很好的嗎? – rock321987

回答

1

你可以使用這個表達式

(\w+)\s*=((?:\w+[-+*%])*?\w+)$ 

Regex Demo

用空格改良版

(\w+)\s*=((?:\s*\w+\s*[-+\/*%])*?\s*\w+\s*)$ 
+0

我可以有一個正則表達式處理a,b和不同變量的運算符。謝謝 – Deant

+0

@Deant你可以做到這一點,但你需要一種編程語言來訪問這些值。只有正則表達式不會這樣做 – rock321987

+0

請記住,這不支持'/',除了'='或括號之前的任何位置。例如:'c =(a + b)/ d'。只是好奇:爲什麼你需要一個正則表達式呢? – Andrew