2017-02-22 107 views
1

我是新来的正则表达式,我试图捕捉一系列使用模式的关键值对。我期待捕捉配有钥匙,一行行的值,用“=”作为分隔符:关键值正则表达式模式

Field1  = value1 
Field2  = value2 
Field3  = value3 

有人能帮助我定义一个正则表达式来捕捉值,我与工作以下模式:

(\w+)=(.+?)\={1}? 

非常感谢

回答

3

可以使用(使用Positive Lookbehind)以下正则表达式捕获所有的值:

(?<=\=\s).+ 

看到demo

+0

嗨暹罗,非常感谢您的答复和解释演示!我尝试捕捉的值还可以包含复杂的值,例如:[email protected],abc-det-FLP,VCN:20161115:74055:5,99.709。对于某些值,只有一半的字符串被捕获,我需要拥有一切,直到包含下一行。我在看'w'后面的'+',我知道它是'贪婪的'。你知道我怎么可以修改最后一个位来捕捉所有东西直到行尾?感谢您的输入,非常感谢 – Freelancer

+0

感谢暹罗,完全按照需要。该演示也很有用:) – Freelancer

+0

你最欢迎! :-) – m87