如何从正则表达式搜索中排除单词?

Oly*_*ian 1 regex qt find

我如何为以下问题创建正则表达式:

我有一个字符串,
name1=value1;name2=value2;.....;

某处,"begin=10072011;" 我需要一对 正则表达式来解析字符串中的所有name = value; 对,其中值是数字.但是,我想忽略这个名字begin

目前我有以下正则表达式:

([\\w]+)=([\\d]+);
Run Code Online (Sandbox Code Playgroud)

我选择begin名字.如何将其更改为不包含begin

And*_*ark 5

(?!begin)\b(\w+)=(\d+);

这使用负前瞻,因此如果字符串以"begin"开头则不匹配.这\b是必要的,以便正则表达式不只是跳过"b"并匹配"egin = ...".

需要注意的是描述一个正则表达式时,只应使用转义一个反斜杠,虽然某些语言,你需要使用双反斜线转义反斜线.