title: Matching node property against collection of sub strings in Neo 3.4.7
body: <p>Given a list of strings as an input parameter, I need to find all nodes, where the property nodeName <em>contains</em> one of the input parameter strings.</p>
  
  <p><strong>Partial solution so far:</strong></p>
  
  <pre><code>MATCH (nodes:NodeLabel)
    WHERE any(x IN nodes.nodeName WHERE x IN ['string part I', 'string part II', 'string part III', 'string part IV'])
  RETURN nodes;
  </code></pre>
  
  <p><strong>Missing magic:</strong></p>
  
  <pre><code>... WHERE node.nodeName IN ~ ['string part I', 'string part II', ...]
  </code></pre>
  
  <p>Actually, I’m unable to convince <code>IN</code> to go along with <code>CONTAINS</code> or a regular expression <code>=~ '.*substring.*'</code> for a case-insensitive match. Can you please guide me in the right direction?</p>