title: (Vim regex) Following by anything except bracket character
body: <p>Test string:</p>
  
  <pre><code>best.string_a = true;
  best.string_b + bad.string_c;
  best.string_d ();
  best.string_e );
  </code></pre>
  
  <p>I want to catch string that after '.' and followed by anything except '('. My expression:</p>
  
  <pre><code>\.\@&lt;=[_a-z]\+\(\s*[^(]\)\@=
  </code></pre>
  
  <p>I want :</p>
  
  <pre><code>string_a
  string_b
  string_c
  string_e
  </code></pre>
  
  <p>But it doesn't work and result :</p>
  
  <pre><code>string_a
  string_b
  string_c
  string_d
  string_e
  </code></pre>
  
  <p>I am new to vim regex and i dont know why :(</p>