title: how to filter multiple filed with python Regular expression
body: <p>May I know how should I design the filter to get multiple match for a filed? Here is an example, I need to fitler the all uplinkVolume from below paragraph to summary the all uplink volume.</p>
  
  <p>How can I do that with Python Regular expression? </p>
  
  <blockquote>
    <p>{ extensionType:{1} length:{48} serviceList:{:{serviceCode:{2000} uplinkVolume:{268266} downlinkVolume:{11761667} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } :{serviceCode:{99} uplinkVolume:{296} downlinkVolume:{923} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } } changeTimeList:{-} recordOpeningTime:{-} duration:{-} transparentVSA:{-} cdrType:{-} createTime:{-} chargingType:{-} roaming:{-} profile:{-} nsapi:{-} lastActivityTimeUpLink:{-} lastActivityTimeDownLink:{-} zoneId:{-} daylightSavingTime:{-} localTimeZone:{-} sgsnChange:{-} sessionID:{-} recordOpeningTimeZone:{-} saRecordChangeTime:{-} saRecordChangeTimeZone:{-} acctSessionId:{-} acctTerminateCause:{-} }
    { extensionType:{1} length:{144} serviceList:{:{serviceCode:{281} uplinkVolume:{4021} downlinkVolume:{4125} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } :{serviceCode:{2000} uplinkVolume:{266097} downlinkVolume:{9213530} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } :{serviceCode:{99} uplinkVolume:{1129} downlinkVolume:{2733} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } :{serviceCode:{281} uplinkVolume:{104} downlinkVolume:{135} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } :{serviceCode:{2000} uplinkVolume:{260058} downlinkVolume:{11145532} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } :{serviceCode:{99} uplinkVolume:{294} downlinkVolume:{811} usageduration:{-} url:{-} chargingRuleBaseName:{-} ratingGroup:{-} serviceIdentifier:{-} localSequenceNumber:{-} envelopeStartTime:{-} envelopeEndTime:{-} duration:{-} changeTimeTimeZone:{-} noOCSCreditControl:{-} uplinkPacketNum:{-} downlinkPacketNum:{-} } } changeTimeList:{-} recordOpeningTime:{-} duration:{-} transparentVSA:{-} cdrType:{-} createTime:{-} chargingType:{-} roaming:{-} profile:{-} nsapi:{-} lastActivityTimeUpLink:{-} lastActivityTimeDownLink:{-} zoneId:{-} daylightSavingTime:{-} localTimeZone:{-} sgsnChange:{-} sessionID:{-} recordOpeningTimeZone:{-} saRecordChangeTime:{-} saRecordChangeTimeZone:{-} acctSessionId:{-} acctTerminateCause:{-} }</p>
  </blockquote>