Regexp,只忽略第一个捕获组

时间:2016-02-04 19:43:24

标签: regex

我们有标签间隔的“key = value”对列表。

我们如何使用regexp拆分它?

案例key=value必须转换为value。案例key=value=value2必须转换为value=value2

https://regex101.com/r/dR5dT0/1 - 我已经开始这样的解决方案了,但是找不到从文本中仅删除“key =”部分的漂亮方法。

UPD 顺便说一句,你知道关于正则表达式的很酷的速成课程吗?

2 个答案:

答案 0 :(得分:2)

您可以使用此正则表达式进行匹配:

/\w+=(\S+)/

并抓住被捕获的组#1

RegEx Demo

答案 1 :(得分:2)

你可以使用

=(\S*)

请参阅regex demo

由于列表已经格式化,模式中的=将始终是名称/值分隔符。

\S匹配任何非空白字符。

*是一个量词,意味着\S应该出现零次或多次(\S*匹配零个或多个非空白字符)。