Просто сопоставьте _skipThis
и верните false , если оно найдено.
if (strpos($theString, '_skipThis') === false) {
// perform preg_match
} else
return false;
(Конечно, для этого есть регулярное выражение. Предположим, _skipThis
появляется только перед первым/
,
return preg_match('|^([^/]+)(?<!_skipThis)(/.*)$|', $theString);
// ------- -----
// $1 -------------- $2
// Make sure it is *not* preceded '_skipThis'
В противном случае, если необходимо избегать появления _skipThis
в любом месте,
return preg_match('|^(?!.*_skipThis)([^/]+)(/.*)$|', $theString);
// ---------------
// Make sure '_skipThis' is not found anywhere.