【发布时间】:2016-05-06 19:58:45
【问题描述】:
我有以下字符串:
#key1=value1|#key2=value2|#key3=value3
我正在使用这个正则表达式来匹配键和值:
/#(.*)\=(.*)[\|\v\h|]/gU
这对 key1 和 key2 很有效,但不捕获 key3
演示:https://regex101.com/r/eU6lV8/2
任何想法如何捕获key3?
【问题讨论】:
-
为什么不用
|分解字符串,然后用=分解?如果你真的需要一个正则表达式,试试#(.*?)=(.*?)([\v\h|]|$) -
显示你执行的命令和输出。