title: Regex to match all strings from multiple lists
body: <p>I'm using regex to match all strings from list.</p>
  
  <pre><code>import re
  
  brand_list = ['scurfa', 'seagull', 'seagull', 'seiko']
  
  regular_expression = rf"({'|'.join(brand_list)}) ([^\s]+)"
  
  description = """
  VINTAGE KING SEIKO 44-9990 Gold Medallion,Manual Winding with mod caseback.Serviced 2019.
  Power reserve function at 12; push-pull crown at 4
  Seiko NE57 auto movement with power reserve
  Multilayered dial with SuperLuminova BG-W9
  Testing for a ScURFA 42342
  """
  
  print([" ".join(t) for t in re.findall(regular_expression, soup_content.find('blockquote', { "class": "postcontent restore" }).text, re.IGNORECASE)])
  </code></pre>
  
  <p>I got these </p>
  
  <pre><code>['SEIKO 44-9990', 'Seiko NE57', 'ScURFA 42342']
  </code></pre>
  
  <p>But I want to replace <code>([^\s]+)</code> with this <code>({'|'.join(model_list)})</code> based on this list</p>
  
  <pre><code>model_list = ['44-9990 Gold Medallion', 'NE57 auto', '42342 ']
  </code></pre>
  
  <p>So I can get output more like this</p>
  
  <pre><code>['SEIKO 44-9990 Gold Medallion', 'Seiko NE57 auto', 'ScURFA 42342']
  </code></pre>