我如何为以下问题创建正则表达式:
我有一个字符串,
name1=value1;name2=value2;.....;
某处,"begin=10072011;"
我需要一对
正则表达式来解析字符串中的所有name = value; 对,其中值是数字.但是,我想忽略这个名字begin
目前我有以下正则表达式:
([\\w]+)=([\\d]+);
Run Code Online (Sandbox Code Playgroud)
我选择begin名字.如何将其更改为不包含begin?
(?!begin)\b(\w+)=(\d+);
这使用负前瞻,因此如果字符串以"begin"开头则不匹配.这\b是必要的,以便正则表达式不只是跳过"b"并匹配"egin = ...".
需要注意的是描述一个正则表达式时,只应使用转义一个反斜杠,虽然某些语言,你需要使用双反斜线转义反斜线.