2016-04-23 52 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