title: Erasing multiline #define macros with php regexp (preg_replace)
body: <p>I am trying to erase multiline macros in C file with PHP regexp</p>
  
  <p>This one of the examples</p>
  
  <pre><code>this one should stay
  #define HI    something is here ()d5gf           \
  dgkdflgj \
  it ends here
  this one should stay
          #define HII something is here 2
  this one should stay
  </code></pre>
  
  <p>Output should look like this:</p>
  
  <pre><code>this one should stay
  this one should stay
  this one should stay
  </code></pre>
  
  <p>I am using this regexp, but it doesn't work properly:</p>
  
  <pre><code>preg_replace("/#define[^\n\\]+(\\\n[^\n\\])*/u", "", $input_lines);
  </code></pre>
  
  <p>Note: the file is in UTF-8, thats why the u in preg_replace.</p>