title: Regular expression that matches values after meetting some keyword
body: <p>I have some path separated by spaces, but not separated by \s/\s i.e: space, slash, space</p>
  
  <p>val1 / val2 val4 / val7 keyword / somevalue aaa / bbb ccc / ddd eee / fff</p>
  
  <ul>
  <li>1st element: val1 / val2</li>
  <li>2nd element: val4 / val7</li>
  <li>3rd element: keyword / somevalue</li>
  <li>4th element: aaa / bbb</li>
  <li>5th element: ccc / ddd</li>
  <li>6th element: eee / fff</li>
  </ul>
  
  <p>When I find the keyword with somevalue:</p>
  
  <pre><code>(keyword / [^/\s]*)
  </code></pre>
  
  <p>The only acceptable values after the above match can be aaa / bbb and ccc / ddd, no matter the order, no matter the duplications.</p>
  
  <p>For example I should get a match for</p>
  
  <ol>
  <li>val1 / val2 val4 / val7 keyword / somevalue aaa / bbb ccc / ddd</li>
  <li>val1 / val2 val4 / val7 keyword / somevalue aaa / bbb</li>
  <li>val1 / val2 val4 / val7 keyword / somevalue ccc / ddd</li>
  <li>val1 / val2 val4 / val7 keyword / somevalue ccc / ddd aaa / bbb</li>
  <li>val1 / val2 val4 / val7 keyword / somevalue ccc / ddd aaa / bbb ccc / ddd</li>
  </ol>
  
  <p>Any other combination should return unmatch, for example:
  When there is some extra 'element' after keyword / somevalue</p>
  
  <ol>
  <li>val1 / val2 val4 / val7 keyword / somevalue aaa / bbb ccc / ddd eee / fff</li>
  <li>val1 / val2 val4 / val7 keyword / somevalue eee / fff ccc / ddd</li>
  <li>val1 / val2 val4 / val7 keyword / somevalue aaa / bbb zzz / yyy ccc / ddd</li>
  </ol>
  
  <p>(...)</p>
  
  <p>I should get unmatch.</p>
  
  <p>Is it possible to achieve it with a regular expression?
  I am trying to solve it with regex but I stuck.</p>