我有一个包含许多变量(国家,年龄,兴趣)的字符串,我想排除没有价值的变量,但保留其他分组。
所以对于这个例子:
&安培;国家=安培;年龄= 23安培;利益=星+战争
我想要排除& country = ,但请保留其余部分。
这是我目前的正则表达式:([^&].*?=)(.*?)(?=\&|$)
第1组捕获:country=, age=, interests=
第2组捕获:'', 23, star+wars
基本上我想在其等号后跟一个&符号(表示它不包含任何值)后排除一个单词。
答案 0 :(得分:1)
使用带有[^&]
量词的否定字符类+
:
([^&=]+)=([^&]+)
请参阅regex demo。
<强>详情:
([^&=]+)
- 第1组捕获除&
=
- =
符号([^&]+)
- 第2组捕获除<{1}}