import re
ss = [ 'jobs?search=term1&location=&distance=10+page=2' , 'jobs?search=term1+term2&location=ca&distance=30' , 'jobs?search=term1+term2+term3&location=nyc&distance=25' ]
rx = re .compile ( r'[&?]search=([^&+]+)(?=&|$)' )
for s in ss:
m = rx.search ( s)
if m:
print ( "{}: {}" .format ( s, m.group ( 1 ) ) )
aW1wb3J0IHJlCnNzID0gWydqb2JzP3NlYXJjaD10ZXJtMSZsb2NhdGlvbj0mZGlzdGFuY2U9MTArcGFnZT0yJywnam9icz9zZWFyY2g9dGVybTErdGVybTImbG9jYXRpb249Y2EmZGlzdGFuY2U9MzAnLCdqb2JzP3NlYXJjaD10ZXJtMSt0ZXJtMit0ZXJtMyZsb2NhdGlvbj1ueWMmZGlzdGFuY2U9MjUnXQpyeCA9IHJlLmNvbXBpbGUocidbJj9dc2VhcmNoPShbXiYrXSspKD89JnwkKScpCmZvciBzIGluIHNzOgoJbSA9IHJ4LnNlYXJjaChzKQoJaWYgbToKCQlwcmludCgie306IHt9Ii5mb3JtYXQocywgbS5ncm91cCgxKSkp