当单词跟随某个字符时排除单词

时间:2017-03-16 14:18:57

标签: regex

我有一个包含许多变量(国家,年龄,兴趣)的字符串,我想排除没有价值的变量,但保留其他分组。

所以对于这个例子:

  

&安培;国家=安培;年龄= 23安培;利益=星+战争

我想要排除& country = ,但请保留其余部分。

这是我目前的正则表达式:([^&].*?=)(.*?)(?=\&|$)

第1组捕获:country=, age=, interests=

第2组捕获:'', 23, star+wars

基本上我想在其等号后跟一个&符号(表示它不包含任何值)后排除一个单词。

1 个答案:

答案 0 :(得分:1)

使用带有[^&]量词的否定字符类+

([^&=]+)=([^&]+)

请参阅regex demo

<强>详情:

  • ([^&=]+) - 第1组捕获除&
  • 以外的一个或多个字符
  • = - =符号
  • ([^&]+) - 第2组捕获除<{1}}
  • 以外的一个或多个符号

enter image description here