title: JS RegEx: simple match with optional parts
body: <p>I think I don't really get RegEx stuff, so I need help matching the following simple pattern:</p>
  
  <pre><code>SOME_TEXT _Syn: SYN_TEXT _Ant: ANT_TEXT
  </code></pre>
  
  <p>quotes are decorative, <code>X_TEXT</code> is any text (that does not contain <code>_Syn</code>: or <code>_Ant</code>: that are special abbreviation), _Syn or _Ant parts are optional</p>
  
  <p>I need to get <code>SOME_TEXT</code>, <code>SYN_TEXT</code> and <code>ANT_TEXT</code> in array </p>
  
  <p>So for example if _Syn part not present (input is <code>SOME_TEXT _Ant: ANT_TEXT</code>) result should be <code>[SOME_TEXT, '', ANT_TEXT]</code></p>
  
  <p>Tried different approaches with lazy modifiers but fails to implement it.</p>